Access VBA質問箱 IV

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

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


640 / 2272 ツリー ←次へ | 前へ→

【10802】ログイン画面について 08/11/27(木) 14:59 質問[未読]
【10803】Re:ログイン画面について 08/11/27(木) 15:03 発言[未読]
【10805】Re:ログイン画面について neptune 08/11/27(木) 15:58 発言[未読]
【10806】Re:ログイン画面について 08/11/27(木) 17:17 質問[未読]
【10807】Re:ログイン画面について neptune 08/11/27(木) 22:26 発言[未読]
【10808】Re:ログイン画面について 08/11/28(金) 10:32 発言[未読]
【10811】Re:ログイン画面について neptune 08/11/28(金) 13:07 発言[未読]

【10802】ログイン画面について
質問    - 08/11/27(木) 14:59 -

引用なし
パスワード
   過去ログを拝見しながら、VBAを拝借して以下のように書きました。

テーブル名:sheet1
入力フォーム名:F入力画面
テキストボックス名:txt更新者、txt更新日
ボタン名:入力cmd
開きたいフォーム:F出力画面
入力させたいテキストボックス名:更新日、更新者

----------------------------------------------
Private Sub 入力cmd_Click()
On Error GoTo Err_入力cmd_Click
  
  Dim sID As String   
  Dim dtmNow As Date    
  Dim sSQL As String
  Dim tblName As String  
 
  sID = CStr(Me.更新者.Value) 
  tblName = "sheet1"    
  dtmNow = Now()

  sSQL = "INSERT INTO " & tblName & "(更新者, 更新日) "
  sSQL = sSQL & "VALUES('" & sID & "', #" & dtmNow & "#);"
                                
  Debug.Print sSQL
  CurrentDb.Execute sSQL
Exit_コマンド2_Click:
  Exit Sub

Err_コマンド2_Click:
  MsgBox Err.Description
  Resume Exit_コマンド2_Click


  Dim stDocName As String
  Dim stLinkCriteria As String


  stDocName = ChrW(83) & ChrW(104) & ChrW(101) & ChrW(101) & ChrW(116) & ChrW(49) & ChrW(95) & ChrW(12463) & ChrW(12456) & ChrW(12522)
  DoCmd.OpenForm stDocName, , , stLinkCriteria
  DoCmd.GoToRecord , , acNewRec
  
  On Error GoTo e
  Dim fn As String
  fn = テキスト5
  DoCmd.Close acForm, fn
e:
  
  
Exit_入力cmd_Click:
  Exit Sub

Err_入力cmd_Click:
  MsgBox Err.Description
  Resume Exit_入力cmd_Click
  
End Sub
-------------------------------------------
させたいこと
1)F入力画面の「更新者」と「更新日」を入力して入力cmdを押すと、F出力画面の更新者、更新日が自動的に入力された状態で開く。
2)新規入力画面を開く。
3)F出力画面を開くとF入力画面が閉じる。

…欲張りすぎでしょうか?
もし可能ならどなたかご教授ください。
PS:現状ではエラーも出ず、動きません。(=_=)

【10803】Re:ログイン画面について
発言    - 08/11/27(木) 15:03 -

引用なし
パスワード
   前文訂正します。
-------------------------------------
Private Sub 入力cmd_Click()
On Error GoTo Err_入力cmd_Click
  
  Dim sID As String     
  Dim dtmNow As Date    
  Dim sSQL As String
  Dim tblName As String    
  sID = CStr(Me.更新者.Value)  
  tblName = "sheet1"    
  dtmNow = Now()

  sSQL = "INSERT INTO " & tblName & "(更新者, 更新日) "
  sSQL = sSQL & "VALUES('" & sID & "', #" & dtmNow & "#);"
                                
  Debug.Print sSQL
  CurrentDb.Execute sSQL
Exit_入力cmd_Click:
  Exit Sub


  Dim stDocName As String
  Dim stLinkCriteria As String


  stDocName = ChrW(83) & ChrW(104) & ChrW(101) & ChrW(101) & ChrW(116) & ChrW(49) & ChrW(95) & ChrW(12463) & ChrW(12456) & ChrW(12522)
  DoCmd.OpenForm stDocName, , , stLinkCriteria
  DoCmd.GoToRecord , , acNewRec
  
  On Error GoTo e
  Dim fn As String
  fn = テキスト5
  DoCmd.Close acForm, fn
e:
  
  
  Exit Sub

Err_入力cmd_Click:
  MsgBox Err.Description
  Resume Exit_入力cmd_Click
  
End Sub
---------------------------------

【10805】Re:ログイン画面について
発言  neptune  - 08/11/27(木) 15:58 -

引用なし
パスワード
   ▼波 さん:
こんにちは

回答ではありませんが。。。。
なんか中途半端にどこかで見たことあるような・・・・

先ず、on error ステートメントについてもHelpをご覧になる事が先決かと
思います。今の書き方はVBのお作法を無視してますので。

次にこのソースがどんな流れで、どういう作業をしているかを理解した方が
良いですよ。

【10806】Re:ログイン画面について
質問    - 08/11/27(木) 17:17 -

引用なし
パスワード
   少し整理したら、新しいレコードでフォームが開き、テーブルに更新者と更新日時が入力されていました、が、テーブルには確かに1件のレコードに対して入力されてはいるのですが、その1件のみで、ずっとログオンしたような状態になりません。新しいレコードを入力していくたびに更新者・更新日が自動入力されていくにはどうしたらいいでしょうか?

【10807】Re:ログイン画面について
発言  neptune  - 08/11/27(木) 22:26 -

引用なし
パスワード
   ▼波 さん:

>自動入力されていくにはどうしたらいいでしょうか?
これまでの情報では判りません。
1件だけでも出来たなら、それの繰り返しと思うんですが?

2007以前のAccessならnorthwindってサンプルDBがOfficeに付属していますが、
これを良く見たら、大概解決しますから、一度ご覧になっては如何?

【10808】Re:ログイン画面について
発言    - 08/11/28(金) 10:32 -

引用なし
パスワード
   ▼neptune さん:
>2007以前のAccessならnorthwindってサンプルDBがOfficeに付属していますが、
>これを良く見たら、大概解決しますから、一度ご覧になっては如何?

行ってみましたが、どこを参照したらいいか、ちょっと私には難しいようです。

【10811】Re:ログイン画面について
発言  neptune  - 08/11/28(金) 13:07 -

引用なし
パスワード
   ▼波 さん:
こんにちは

先に書いたように
>これまでの情報では判りません。
です。基本的に
>1件だけでも出来たなら、それの繰り返しと思うんですが?
なので、私にはお手上げです。

波 さん実行しているソースが何をしているかを理解するともっと
具体的に質問できてアドバイスも受け易いと思うんですが。
5W1H的な質問の仕方がもっともアドバイスを受けやすいですよ。

ごめんなさい。私ではお役に立てそうもないです。
他の識者のアドバイスをお待ちください。

640 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078197
(SS)C-BOARD v3.8 is Free