MYSQL データベースからデータを取得して表示する必要があるフォームがあります。
私が作成した SQL コードは、MYSQL 内で実行しようとしたため、正常に動作します。
また、SQL データを取得して表示するために、別のフォーム内で、私のフォームと同様の形式のコードを使用しました。コードは他の形式で完全に機能します。
ただし、このフォームのコードは、SQL テーブルからデータを受信/表示していないようです。
OnShow
フォームのイベント用に記述されたコードのスニペットを次に示します。
procedure TfrmEditBooking.FormShow(Sender: TObject);
var
CustName: string;
begin
if SelectedID > 0 then
begin
with frmBookingData.ADOQuery1 do
begin
Open;
SQL.Clear;
SQL.Add('SELECT Name, Surname ' +
'FROM customers_main ' +
'WHERE customers_main.idcustomers_main ' +
'IN ' +
'(SELECT bookings_main.customers_main_idcustomers_main ' +
'FROM bookings_main ' +
'WHERE bookings_main.idbookings_main = ' + IntToStr(SelectedID) + ')');
ExecSQL;
CustName := FieldByName('Surname').AsString + ' ' + FieldByName('Name').AsString;
Label1.Caption := CustName;
Close;
end;
end;
end;