Bonjour,
avant toute chose lorsque tu fait une requete SQL utilise du code SQL et du W-Langage, les variables de ton code ne peuvent être visible dans une requête. Pour que ce soit possible il faut les "passer en parametre".
ensuite la requête
SELECT * FROM formulaire WHERE lot='{sNumLot}'
n'effectuera pas ta demande.
les enregistrement retourner par ta requete seront ceux dont la valeur lot est égale à la valeur {sNumLot} et non la valeur contenu dans la variable passé en parametre.
le bon code est
SELECT * FROM formulaire WHERE lot={sNumLot}
Dans les explications que tu donnes, tu n'utilises pas de requetes integre car ta requete n'est pas propre a ta table mais propre au projet. (je sais, c'est du pinallage)
Le remplissage de ta table est basé sur l'execution de ta requete donc avant d'execute ta reuqte il faut la parametrer.
voici deux type de code a mettre dans le traitement d'initialisation de ta table :
1 2 3
| MaSource.NomParametre = sNumLot
HExecuteRequete(NomRequete)
TableAffiche(MoiMeme) |
ou
1 2
| HExecuteRequete(NomRequete,hRequteDefaut,sNumLot)
TableAffiche(MoiMeme) |
il est a note que MaSource peut etre modifier par le nom de ta requete et que MoiMeme peut ete modifier par le nom de ta table.
Attention ce code ne fonctionne que dans le code d'initialisation de ta table, pour le mettre a un autre endroit il faut modifier les termes MaSource et MoiMeme (si le code ne se trouve pas dans un traitement de la table ^^)
Partager