ericdu62x
Messages postés37Date d'inscriptionmardi 7 octobre 2008StatutMembreDernière intervention29 décembre 2008
-
24 nov. 2008 à 18:39
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
25 nov. 2008 à 22:25
bonjour, j'ai un petit soucis que je n'arrive pas a resoudre a savoir :
j'ai une base de donnée Access avec des composants ADO => AdoQuery1 via laquelle j'effectue une requete
[SELECT * FROM ListingBal WHERE EnLigne = true]
les resultats doivent etre recuperé dans un Memo1
j'ai mis le code suivant: [rzMemo1.Lines.add(AdoQuery1.fields.FieldByName('TypeBalancelle').AsString);]
le probleme c'est que quand je recupere le resultat, je n'obtiens qu'une seule ligne d'un seul champ, et je n'arrive pas a integrer l'integralité de la requete
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 25 nov. 2008 à 22:25
ah bien sûr, on peut toujours pinailler sur l'open de la table qui pourrait ne pas s'ouvrir...
donc, le top serait de faire :
procedure TForm1.Button1Click(Sender: TObject);
begin
try
AdoQuery1.open;
except
showmessage('la table ne s''ouvre pas');
exit;
end;
while not AdoQuery1.EOF do
begin
rzMemo1.Lines.add((AdoQuery1.fields.FieldByName ('TypeBalancelle').AsString)+' '+ (AdoQuery1.fields.FieldByName('NumeroBalancelle').AsString));
AdoQuery1.Next;
end;
AdoQuery1.close;
end;
ericdu62x
Messages postés37Date d'inscriptionmardi 7 octobre 2008StatutMembreDernière intervention29 décembre 2008 25 nov. 2008 à 16:17
J'ai tenté cela:
begin
AdoQuery1.open;
while not AdoQuery1.EOF do
begin
rzMemo1.Lines.add((AdoQuery1.fields.FieldByName('TypeBalancelle').AsString)+' '+(AdoQuery1.fields.FieldByName('NumeroBalancelle').AsString));
AdoQuery1.Next;
AdoQuery1.close
end;
end;
mais cela ne donne strictement rien du tout, je dois certainement mal m'y prendre ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
ericdu62x
Messages postés37Date d'inscriptionmardi 7 octobre 2008StatutMembreDernière intervention29 décembre 2008 25 nov. 2008 à 16:23
Visiblement avec une autre solution cela a l'air de fonctionner !
begin
RzMemo1.Clear;
AdoQuery1.Close;
Adoquery1.Open;
try
while not Adoquery1.eof do
begin
rzMemo1.Lines.add((AdoQuery1.fields.FieldByName('TypeBalancelle').AsString)+' '+(AdoQuery1.fields.FieldByName('NumeroBalancelle').AsString));
Adoquery1.next;
end;
finally
AdoQuery1.Close;
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 25 nov. 2008 à 18:44
begin
AdoQuery1.open;
while not AdoQuery1.EOF do
begin
rzMemo1.Lines.add((AdoQuery1.fields.FieldByName('TypeBalancelle').AsString)+' '+(AdoQuery1.fields.FieldByName('NumeroBalancelle').AsString));
AdoQuery1.Next;
AdoQuery1.close // l'erreur était là
end;
AdoQuery1.close; // On ferme une fois l'opération terminée..
end;