2016-04-04 5 views
-1

Ich bin neu im Codieren und ich muss nur wissen, wie man eine SQL-Anweisung einer onclick-Schaltfläche zuweist.Abfrage auf Knopfdruck ausführen

Die SQL, die ich habe funktioniert gut und macht den Job.

Select * From fields 
where rno ='R1'; 

Und das funktioniert gut. Alles, was ich jetzt tun möchte, ist, diese SQL an eine Schaltfläche im Formular anzuhängen, um das gleiche Ergebnis zu erhalten. Ich habe ADO-Verbindung, ADO-Abfrage und Datenquelle und DBGrid1 all adaequat

Dank

+0

Im OnClick-Ereignis der Schaltfläche weisen Sie Ihre SQL-Anweisung der ADOQuery.SQL.Text und dann öffnen Sie die Abfrage. –

+0

Prozedur TForm3.Button1Click (Absender: TObject); Begin ADOQuery1.Close; {Schließen Sie die Abfrage} // Zuweisen eines neuen SQL-Ausdrucks ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add ('Select *'); ADOQuery1.SQL.Add ('FROM fields.dbf'); ADOQuery1.SQL.Add ('WHERE rno =' R1 ''); ADOQuery1.RequestLive: = true; ADOQuery1.Open; {Abfrage öffnen + Daten anzeigen} Ende; Ende. – Neil

+0

[Fehler] Unit3.pas (45): ')' erwartet, aber ID 'R1' gefunden – Neil

Antwort

1

OnClick Veranstaltung in Ihrer Schaltfläche, Setzen und Ihre Abfrage dort öffnen.

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    ADOQuery1.SQL.Text := 'SELECT * FROM fields WHERE mo = :mo'; 
    ADOQuery1.Parameters.ParamByName('mo').Value := 'R1'; 
    ADOQuery1.Open; 
end; 
+0

Vielen Dank – Neil

+0

das ist fantastisch funktioniert wie ein Charme. noch eine Frage, wenn es Ihnen nichts ausmacht? – Neil

+0

Wenn Sie eine Klarstellung dessen benötigen, was ich geschrieben habe, sicher. Wenn Sie eine neue Frage haben, erstellen Sie eine neue Frage und stellen Sie sie dort. So funktioniert diese Seite. :-) –