Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


500 / 500 ページ ←次へ

【3144】Re:アクセスVBAを使用してエクセルのフォ...
発言  かみちゃん  - 04/7/29(木) 1:22 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>かみちゃんさん,もうしわけありませんが,この質問はマルチポスト的かもしれませんので,かみちゃんさんがみたら削除します。せっかく回答して頂いたのに,もうしわけありません。なので,みたらみたよって回答下さい。お手数かけますが,宜しくお願いいたします。

意味がよくわかりませんが・・・
とりあえず、見ました。
・ツリー全体表示

【3143】ADOXで新規クエリを行った結果を表示したい
質問  しん E-MAIL  - 04/7/29(木) 0:14 -

引用なし
パスワード
   C:\Documents and Settings\sigemitu\デスクトップ\db1.mdbのフォームのボタンコントロールに下記のようなADOXコードを貼り付け、C:\Documents and Settings\sigemitu\デスクトップ\NorthWIND.MDBの社員テーブルから氏名フィールドを検索してNorthWIND.MDBにQ_新規クエリを作成するVBAコードをつくりました。

しかし、作成したばかりのNorthWIND.MDBのQ_新規クエリをdb1.mdbのフォームのボタンコントロールから表示するVBAコードがよくわかりません。下記コードにどのようなステートメントを追加したらよいのかどなたか教えて下さい。

Private Sub コマンド0_Click()
  Dim cn As New ADODB.Connection
  Dim cmd As ADODB.Command
  Dim Cat As New ADOX.Catalog
  Dim strSQL As String
  Dim strKeyword As String

  Set cn = New ADODB.Connection
  cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\Documents and Settings\sigemitu\デスクトップ\NorthWIND.MDB"
  cn.Open
  Cat.ActiveConnection = cn
  
  strKeyword = InputBox("氏名を指定して下さい", "氏名入力")
  '氏名の途中に「川」がある社員
  strSQL = "SELECT * FROM 社員 WHERE 氏名 LIKE '*" & strKeyword & "*'"

  Set cmd = New ADODB.Command
  cmd.ActiveConnection = cn
  cmd.CommandText = strSQL
  '既存クエリ削除
  On Error Resume Next
  Cat.Views.Delete "Q_新規クエリ"
  On Error GoTo 0
  
  'Viewsコレクションに新規View(クエリ)を追加
  Cat.Views.Append "Q_新規クエリ", cmd
  
  cn.Close

  Set cmd = Nothing
  Set cn = Nothing
  Set Cat = Nothing

End Sub
・ツリー全体表示

【3141】Re:更新フォームで閉じる時に確認メッセー...
回答  クロ  - 04/7/28(水) 19:29 -

引用なし
パスワード
   更新後では既に更新した後のイベントなので、書くのなら更新前処理の
イベントでは?
・ツリー全体表示

【3140】更新フォームで閉じる時に確認メッセージ...
質問  お初  - 04/7/28(水) 18:49 -

引用なし
パスワード
   はじめまして。
access初心者のお初です。

1つご教授お願い致します。
現在更新フォームを作成しているのですが、閉じる時に確認メッセージを表示させたて閉じるフォームを作ってます。
そこで、確認メッセージを表示されることができたのですが、
その処理で一部できない部分があり、分からない状態ですので、ご教授お願い致します。
確認メッセージは「更新しました。変更しますか?」
「はい」「いいえ」のボタンがありますが、「いいえ」で更新せずに終了したいのですが、更新して終了してしまいます。
どのような記入をしたら良いですか?
ちなみに私が書いたコードです。
Private Sub Form_AfterUpdate()
 UpdateFlg = True
   If MsgBox("更新されました。変更しますか?", vbYesNo + vbQuestion) = vbNo Then
     Close
   End If
End Sub

と記入しています。
大変初歩的な質問で申し訳ありませんがどなたかご教授お願い致します。
・ツリー全体表示

【3135】Re:アクセスVBAを使用してエクセルのフォ...
お礼  羅刹 E-MAIL  - 04/7/27(火) 10:16 -

引用なし
パスワード
   回答ありがとうございます。さっそくやってみます。
かみちゃんさん,もうしわけありませんが,この質問はマルチポスト的かもしれませんので,かみちゃんさんがみたら削除します。せっかく回答して頂いたのに,もうしわけありません。なので,みたらみたよって回答下さい。お手数かけますが,宜しくお願いいたします。
・ツリー全体表示

【3134】Re:MySQL(MySQLの初心者)
お礼  ビバ!ジャイアンツ E-MAIL  - 04/7/26(月) 19:37 -

引用なし
パスワード
   ▼よろずや さん:
>データを移すのなら、MySQLのODBCドライバをインストールして、
>Accessからリンクすれば、おなじみのAccessで出来ますけど。
・ツリー全体表示

【3132】レポートの非連結テキストボックスについて
質問  あんな  - 04/7/26(月) 17:54 -

引用なし
パスワード
   初めて投稿します。レポートに表示された値を計算して、
1行ずつ表示していきたいのですが、1行目の計算結果が、
全リストに及んでしまいます。どなたか、よい解決方法があれば
よろしくお願いいたします。
・ツリー全体表示

【3131】Re:MySQL(MySQLの初心者)
回答  よろずや  - 04/7/24(土) 23:18 -

引用なし
パスワード
   データを移すのなら、MySQLのODBCドライバをインストールして、
Accessからリンクすれば、おなじみのAccessで出来ますけど。
・ツリー全体表示

【3130】Re:アクセスVBAを使用してエクセルのフォ...
回答  かみちゃん  - 04/7/24(土) 9:11 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>初書込みです。アクセスのフォーム(VBA)を使用し,エクセルのフォームを開く方法を教えて下さい。宜しくお願いいたします。

AccessからExcelを起動し、Excelの起動と同時にExcelのフォームを開くのではだめなのでしょうか?

>また,エクセルのデータをアクセスの既存のテーブルにインポートする方法を知っていましたら教えて下さい。

DoCmd.TransferSpreadsheet acImport,〜
ではいかがでしょうか?
詳細は、TransferSpreadsheetのヘルプを見てみてください。
・ツリー全体表示

【3129】MySQL(MySQLの初心者)
質問  ビバ!ジャイアンツ E-MAIL  - 04/7/23(金) 21:32 -

引用なし
パスワード
   ここでは少々場違いかもしれませんが、質問します。AccessとASPを使ってHPを作成しているものですが、PHP+MySQLを学ぶ必要が出てきました。ですので、学習方法として、ASPで作ったものとほぼ同じPHPのページを作ってみようと思います。MySQLに資源となるデータをAccessからエクスポートしようと思うのですが、具体的な方法がHPサイトからはなかなか見つかりません。お不法を知っている方、良い手ほどきをお願いします。
・ツリー全体表示

【3128】アクセスVBAを使用してエクセルのフォーム...
質問  羅刹 E-MAIL  - 04/7/23(金) 14:38 -

引用なし
パスワード
   初書込みです。アクセスのフォーム(VBA)を使用し,エクセルのフォームを開く方法を教えて下さい。宜しくお願いいたします。
また,エクセルのデータをアクセスの既存のテーブルにインポートする方法を知っていましたら教えて下さい。今とても困っていますので宜しくお願いいたします。
・ツリー全体表示

【3112】Re:フォーム上のラベルにデーターを表示
回答  Gin_II  - 04/7/22(木) 1:07 -

引用なし
パスワード
   >社員番号などのデータをフォームのラベルに表示させたいのですが可能ですか?

不可能ではないでしょうけど、何のために??
テキストボックスを使えばいいと思うのですが。。。
・ツリー全体表示

【3111】フォーム上のラベルにデーターを表示
質問  じみちゃん E-MAIL  - 04/7/21(水) 22:38 -

引用なし
パスワード
   社員番号などのデータをフォームのラベルに表示させたいのですが可能ですか?
・ツリー全体表示

【3102】レポート印刷の怪
質問  Homes  - 04/7/20(火) 15:26 -

引用なし
パスワード
   あるフォームのボタンを押したらフォーム内のリストボックスの
選択されている明細が「印刷用テーブル」に書き込まれ、
直後にその印刷用テーブルを使ったレポートを印刷するプログラムを作成
しました。しかし、1回目は上手く動作するのですが、2回目以降に
フォーム内の明細を選択してボタンを押すと、前回印刷した明細が
出てきてしまいます。
「印刷用テーブル」はボタンを押した際にデータを全削除しているにも
かかわらず動作していないように見えます。
ソースを載せますのでご教授いただければ幸いです。

sub BtnClick()
  Dim varItm As Variant
  Dim CnAcc As New ADODB.Connection
  Dim RsAcc As New ADODB.Recordset
  Dim SQL As String
  Const D_SQL As String = "DELETE * FROM 印刷用テーブル"
  
  CnAcc.ConnectionString = CurrentProject.Connection
  
  '** 印刷用テーブル データ削除
  Set RsAcc = CnAcc.Execute(D_SQL, , adCmdText)

  RsAcc.Open "印刷用テーブル", CnAcc, adOpenKeyset, adLockOptimistic, adCmdTableDirect
  
  For Each varItm In Me.lstMain.ItemsSelected
    RsAcc.AddNew
    RsAcc("A").Value = Me.lstMain.Column(1, varItm)
    RsAcc("B").Value = Me.lstMain.Column(2, varItm)
    RsAcc("C").Value = Me.lstMain.Column(3, varItm)
    RsAcc("D").Value = Me.lstMain.Column(4, varItm)
    RsAcc.Update
    
    DoEvents
  Next varItm
  
  RsAcc.Close
  CnAcc.Close
  Set RsAcc = Nothing
  Set CnAcc = Nothing

  DoCmd.Requery "lstmain"
  DoCmd.OpenReport "データ発行", acViewNormal

end sub
・ツリー全体表示

500 / 500 ページ ←次へ
ページ:  ┃  記事番号:
1084785
(SS)C-BOARD v3.8 is Free