Page 1 sur 1
Création d'une 2eme table independante

Publié:
04 Août 2003 à 10:31
par Guillaume
Bjr,Tjs débutant, j'ai une question de fond.J'ai créé une form qui me permet de rentrer des informations dans une base de données.J'ai créé une 2eme form avec 2 champs, mais les données saisies s'ajoute a ma première table ou base de données.Dans mon cas je souhaiterais obtenir une 2eme table completement idépendante de la première, avec comme but de faire un dblookup pour inserer automatiquement un enregistrement de la 2eme table dans la 1ere.Est ce possible en Lotus Notes 5.011 ?Si oui quelle est la manip.Merci
Re: Création d'une 2eme table independante

Publié:
04 Août 2003 à 13:08
par polo
oui, simplement en créant un champ dans ton premier formulaire,celui-ci executant un Dblookup sur une vue contenant des données de ton second formulaire.qu'est ce qui te coince exactement ??
Re: Création d'une 2eme table independante

Publié:
04 Août 2003 à 18:09
par Guillaume
Ce qui coince, c'est quand j'ajoute des donnees dans le second formulaire , elle viennent s'ajouter aux données du premier formulaire.J'ai une vue qui affiche les données du 1er formulaire, et lors de l'ajout des data dans le second, je retrouve ces infos dans ma vue.Merci
Re: Création d'une 2eme table independante

Publié:
04 Août 2003 à 18:43
par Stephane Maillard
Bonjour,Est ce que vous n'auriez deux nom identique de champs dans vos formulaires ?Pour que la fonction de Polo fonctionne vous devez avoir des noms de champs différent. Avec un morceau de code cela serait plus facile pour résoudre le pb rapidement.[%sig%]
Re: Création d'une 2eme table independante

Publié:
05 Août 2003 à 09:26
par Guillaume
J'ai créé une base test.1er formulaire (FORM1), contient les champ a et calcul2eme formulaire (FORM2) les champs C et DC D01 TEST102 TEST2J'ai réussi a filtrer les données des 2 forms dans les vues VUE1 et VUE2Le champ CALCUL est de type Text, computed for display@If(a="";"";@DblookUp("":"";"":"";"VUE2";a;D))La VUE2 contient 3 colonnes : Le N° d'enredistrement, C et DJe lance FORM1, j'entre 01 dans le champ a et fait un CTRL S pour lancer le lookup, lorsque le lookup s'exécute j'ai en retour le message suivant :ERROR: entry not found in index or view's index not buildPourquoi tant de haine ?Comment lancer le lookup sans etre oblige de faire le CTRL S, cad des que je perds le focus du champ a il puisse m'afficher directement les info de mon champ calcul.Merci
Re: Création d'une 2eme table independante

Publié:
05 Août 2003 à 09:48
par Droad
1) La vue sur laquelle tu effectues le dblookup doit avoir pour PREMIERE colonne triée celle qui contient la clé de recherche. En l'occurence, si j'ai bien suivi, ça doit être la colonne la colonne C et surtout pas le n° d'enr.2) Le nom du champ à ramener doit être entre guillemets, ou mieux en terme de perf, tu peux mettre le n° de colonne.@If(a="";"";@DblookUp("":"";"":"";"VUE2";a;"D"))@If(a="";"";@DblookUp("":"";"":"";"VUE2";a;3))Au moins pour debugger, je te conseils de catcher les erreurs, c'est moins stressant:lookup := @If(a="";"";@DblookUp("":"";"":"";"VUE2";a;"D"));@If(@IsError(lookup); @Text(lookup); lookup)3) Normalement, pour rafraichir, c'est F9 (Ctrl+S = sauver)4) Pour rafraichir automatiquement les champs, +sieurs possibilités:- Option "Rafraichir les champs" dans les props du masque (mais si le masque est complexe, c'est vite trés lent)- Faire de ton champ un champ de type mots-clés (liste, radio, check) avec l'option "Rafraichir les champs à chq nouveaux mots-clés" (je crois - mon client est en anglais)- Forcer le refresh en LS dans l'évènement exiting du champ- Autre ...[%sig%]
Re: Création d'une 2eme table independante

Publié:
06 Août 2003 à 17:35
par Guillaume
SUPER, un GRAND MERCI.Pour le lookup, il y avait 2 pb, le nom du chmap n'était pas entre guillements et le tri dans la vue n'était pas activé.Pour la mise à jour, le F9 fonctionne mais n'est pas pratique, par contre l'option rafraichir les champs fonctionne très bien.J'ai essayé en LS, mais je n'ai pas encore trouvé comment faire le refresh d'une form. Si tu a la soluce je serais preneur.Encore merci.Guillaume