フォームにデータコントロール(以下Data1)と
MSFlexGrid(以下グリッド)を貼り付けて
MDBのデータを表示しています。
コマンドボタン押下のタイミングで、該当テーブルを更新し、
グリッドに更新されたデータを再表示しようとしていますが、
Data1にRefreshをかけてもグリッドのデータが更新されません。
何かご存知の方がいらっしゃったら、ご教授いただければと思います。
グリッドのDataSourceプロパティにはData1が設定してあります。
テーブルですが、どれも2件ずつしか入っていません。
フォームロード時の表示はうまく動作しています。
インタープリタでステップ実行すると、きちんと更新データが表示されます。
コードです(簡略化してあります)↓
sub Form_Load
with Data1
.Database = MDB名
.RecordSource = "SELECT x.a,y.b FROM x,y WHERE x.a=y.a"
end with
end sub
sub Command1_Click()
ここでMDB更新
(複数件処理のためSQLにて更新処理を実施しています。
トランザクション管理ありです。)
with Data1
.Recordset.Requery
.Refresh
end with
end sub
環境です↓
VB6.0 SP6
DAO3.6
Access2000
Win2000
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
思い切って、MSFlexGridでデータ連結させるの辞めるのは如何ですか?
私も同じ様な経験をして結局、文化オリエント社のスプレットに乗せ変えた記憶があります
又は、アクセスフォームを呼び出すとか(開発工数削減には有効な手段だと思います)
データ連結コントロールはイマイチ使えないんですよね・・・。
時間が在れば、GUIとしてMSFlexGridを利用して、
ロジックでMSFlexGridから値取得し、更新処理は自分でSQL書いて実行した方が、データ連結が上手く出来ずにイライラする事無いと思いますよ。
レスありがとうございます。
ある意味一番欲しかった回答をいただけたと思っています。
ダメなのですね、データコントロールの連結では・・・。
そうとわかれば、SQLでチマチマやるようにしたいと思います。
(有料コントロールは使ってはダメ!とのお達しがあって
使えないのです・・・)
「アクセスフォームの呼び出し」については
目からウロコのお話でした。
そうですね、そういったこともできますよね。
今後の開発での参考にさせていただきたいと思います。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Excel VBA】先頭の「0」飛び...
-
Listviewのデータを上から順番...
-
DataGrdViewに関連付けたデータ...
-
VBAでページ番号、ページ最終行...
-
VB6 → EXCEL にデーター出力
-
GridViewを自動的にスクロール...
-
コンパイルエラーSubまたは...
-
VB DB更新時にパラメーターへ...
-
Excel97でピボットテーブルの...
-
【ASP.NET MVC】一覧編集画面
-
.NET SqlDataReader のレコー...
-
GASでスプレッドシートの一番上...
-
VB.net CrystalReportでプロジ...
-
エクセルVBAによるマトリク...
-
ASP.NET DataGridの項目数(列...
-
yahoo天気の過去1ヶ月分のデー...
-
エクセルで指定するセルの範囲...
-
,区切りでテキストで書かれたテ...
-
sqlを元にwebページを表示
-
EXCELで任意の文字列データにあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel VBA】先頭の「0」飛び...
-
DataGrdViewに関連付けたデータ...
-
Listviewのデータを上から順番...
-
GASでスプレッドシートの一番上...
-
GridViewにバインドせずにデー...
-
コンパイルエラーSubまたは...
-
.NET SqlDataReader のレコー...
-
VBAでページ番号、ページ最終行...
-
DataGridViewで表示に制限をつ...
-
MSFlexGridのデータ表示位置の設定
-
ASP C# データベースから1行取得
-
【ASP.NET MVC】一覧編集画面
-
C# データ配列から画像を作成す...
-
VBA ピボットテーブル自動更新
-
エクセルマクロ小数点桁数
-
VBによる可変長ファイルの読み書き
-
ASP.Net ObjectDataSource
-
GridViewを自動的にスクロール...
-
ListViewで条件によって表示を...
-
コンボボックス
おすすめ情報