delphiを始めて3日目の初心者です。
質問があります。
同じフォーム内にDBGridとEditがあります。
DbGridには全部で3つフィールド「Ename」「Ejusyo」「Edenwa」があり全部で5行表示。
EditはそれぞれEdit1,2,3が3つあります。
例:
Ename Ejusyo Edenwa
青木 東京都 1234
木村 山梨 2223
佐藤 群馬 5555
斉藤 岩手 4444
高木 大阪 9999
例えば「青木」のレコードをマウスでクリックすると
Edit1に青木、Edit2に東京、Edit3に1234を1セットとして表示させたいのです。
ちなみに斉藤をクリックすれば
Edit1に斉藤、Edit2に岩手、Edit3に4444を表示する。
こう処理したい場合にはどう記述すればよいですか?
超初心者です。わかりやすく教えていただければ助かります。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
No.1の訂正です。
DbEditにはテーブルとフィールドを予め関連付けるので
DbEdit1.Text := Table1.FieldByName('Ename').AsString;
は必要ありません。
DbGridのレコードをクリックすれば同時にDbEditに関連付けたフィールドの内容が表示されます。
No.1
- 回答日時:
DBGridのレコードをクリックするとDBGridに関連付けられているテーブルまたはクエリのカレントレコードも移動します。
つまりクリックしたレコード=テーブルのカレントレコードということになります。
DBGridのセルの内容をEditに貼り付けるよりもDbEditを使用してテーブルのフィールドをDbEditに貼り付けた方がいいと思います。
やり方は以下の通りです。
DbEdit1.Text := Table1.FieldByName('Ename').AsString;
試してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- MySQL 【MySQL】本当に困っているので、助けてください。よろしくお願いします。 3 2023/06/03 14:24
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- JavaScript 【GAS】WEBアプリでハイパーリンクを挿入したい 1 2023/03/12 19:20
- 政治 岸田内閣は国民を代表しているでしょうか? 11 2022/05/08 05:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
Access 2010で実行時エラー3061
-
DataTableに特定のフィールドが...
-
テーブルのデータ型の変更がで...
-
2次元のdictionary
-
Access :ALTER TABLE で作成...
-
クリスタルレポートで困ってい...
-
Accessのフィールド名に半角括...
-
クリスタルレポートで0件時の表示
-
DataTableのselectメソッド
-
FTPサーバーから受信したファイ...
-
クリスタルレポートの式フィー...
-
criteria の読み方
-
AccessのDAOでフィールド名を配...
-
SQLで複数のテーブルと結合した...
-
ノーツ:ユーザ名から別名を取...
-
クリスタルレポート
-
ACCESSで視覚的タイムテーブル...
-
Access クエリで変数を参照する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessのフィールド名に半角括...
-
DataTableに特定のフィールドが...
-
accessでフィールド追加のあと...
-
INT64対応のprintf系関数はあり...
-
2つ目のレコードの値を取得す...
-
Access 2010で実行時エラー3061
-
日付と文字列を条件としてDLook...
-
AccessのDAOでフィールド名を配...
-
SQLで複数のテーブルと結合した...
-
テーブルのデータ型の変更がで...
-
フィールド名をループの添え字...
-
クリスタルレポート(8.5)の書式...
-
AccessVBAで他テーブルのデータ...
-
Accessの画像挿入のVBAコード
-
アクセスでADO 並べ替えが適用...
-
NULLを含む文字列の結合で...
-
クリスタルレポートで文字列の...
-
ACCESSデータベースにV...
-
ノーツ:ユーザ名から別名を取...
-
Access クエリで変数を参照する...
おすすめ情報