設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 2091|回復(fù): 7
打印 上一主題 下一主題

[ADO/DAO] 求教利用窗體及代碼往空表中添加記錄時產(chǎn)生空記錄的問題?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-4-19 19:17:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
利用附件中的“專柜信息輸入窗體”向“專柜表”中增加記錄,但只要“專柜表”是空表,里面沒有記錄時添加記錄則一定會增加一條空的記錄,及一條正確輸入的記錄,如何才能往實現(xiàn)空表中新增時不出現(xiàn)這條空的記錄,求教了。〔粍俑兄x!

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2009-4-19 19:51:41 | 只看該作者
  1. Private Sub cmd_save_Click()
  2.     Dim strSQL As String
  3.     Dim ctl As Control
  4.     For Each ctl In Me.Controls
  5.         If TypeOf ctl Is TextBox Or TypeOf ctl Is ComboBox Then
  6.             If IsNull(ctl.Value) Then
  7.                 MsgBox "enter the data first in " & ctl.Name
  8.                 ctl.SetFocus
  9.                 Exit Sub
  10.             End If
  11.         End If
  12.     Next
  13.     strSQL = "insert into 專柜(專柜名稱,專柜簡稱,部門id)values ('" & _
  14.              Me.txt_專柜名稱 & "','" & Me.txt_專柜簡稱 & "'," & Me.Cbo_所屬部門 & ")"
  15.     CurrentDb.Execute strSQL
  16.     MsgBox "finished"
  17. End Sub
復(fù)制代碼

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
3#
 樓主| 發(fā)表于 2009-4-19 20:02:01 | 只看該作者
好象還是會產(chǎn)生空記錄的
4#
發(fā)表于 2009-4-19 20:06:25 | 只看該作者
不會吧
5#
 樓主| 發(fā)表于 2009-4-19 22:54:33 | 只看該作者
我自己解決了只要,不使用按紐產(chǎn)生的刷新代碼,用“Me.專柜輸入子窗體.Requery”就可以解決空記錄的問題
6#
發(fā)表于 2009-4-20 12:21:21 | 只看該作者
好象還是會產(chǎn)生空記錄的
superatubo 發(fā)表于 2009-4-19 20:02
附件都沒有下載,怎么知道不行。
7#
發(fā)表于 2009-11-30 17:09:56 | 只看該作者
有用
8#
發(fā)表于 2009-11-30 22:11:51 | 只看該作者
為什么我回出現(xiàn)溢出堆?臻g的提示呢?

附上代碼

Private Sub add_Click()
On Error GoTo Err_add_Click

    '判斷數(shù)據(jù)輸入完整性  空格不等于是null, 用戶有可能只輸入空格,而沒有輸入數(shù)據(jù),所以要用isnull()和len()函數(shù)一起判斷
    If IsNull(Me.出車日期) Or Len(Me.出車時間) = 0 Or IsNull(Me.車牌號碼) Or Len(Me.駕駛員) = 0 Or IsNull(Me.費用小計) Or Len(Me.加油費) = 0 Or _
       IsNull(Me.所屬中心) Or Len(Me.用車人) = 0 Or IsNull(Me.用車事由) Or Len(Me.運行公里) = 0 Then
        MsgBox "數(shù)據(jù)輸入不完整!", 16, "錯誤提示"
        Me.駕駛員.SetFocus
        Exit Sub
    End If

   

'保存數(shù)據(jù)
    Dim sql As String     '定義追加記錄SQL語句
    sql = "insert into 出車記錄表(出車日期,出車時間,車牌號碼,駕駛員,所屬中心,用車人,用車事由,公里起數(shù),公里止數(shù),運行公里,加油量,油料價格,加油費,過路過橋費,其他費用,費用小計,備注) "
    sql = sql & "values('" & Me.出車日期 & "','" & Me.出車時間 & "','" & Me.車牌號碼 & "','" & Me.駕駛員 & "','" & Me.所屬中心 & "','" & Me.用車人 & "','" & Me.用車事由 & "','" & Me.公里起數(shù) & "','" & Me.公里止數(shù) & "','" & Me.運行公里 & "','" & Me.加油量 & "','" & Me.油料價格 & "','" & Me.加油費 & "','" & Me.過路過橋費 & "','" & Me.其他費用 & "','" & Me.費用小計 & "','" & Me.備注 & "')"
    DoCmd.SetWarnings False    '關(guān)閉系統(tǒng)提示
    DoCmd.RunSQL sql        '運行追加查詢
    DoCmd.SetWarnings True   '打開系統(tǒng)提示
    Call add_Click           '清空控件
   

Exit_add_Click:
    Exit Sub

Err_add_Click:
    MsgBox Err.Description
    Resume Exit_add_Click
   
End Sub
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 10:30 , Processed in 0.204021 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表