2016-04-01 8 views
1

私はAccessで同じSQLクエリを持っており、SQL Serverでチェックアウトして2つの異なる結果が出ています。アクセスでは、0レコードが返されています(Recordcount = 1)が返されますが、何も表示されません。 SQLでは約30レコードを取得します。何が起こっているか分からない。ACCESS 2010 SQLデータが返されません。 SQLは同じクエリを返します

Dim sql as String 
Dim rs As Recordset 
sql = "SELECT * FROM Client Where State = 'MN'" 
Set rs = CurrentDb.OpenRecordset(sql, dbOpenDynaset, dbSeeChanges) 
'Being called from frmClient 
DoCmd.OpenForm "frmUpdate2", acNormal 

frmUpdate2のテキストフィールドが空白になります。
コントロールソースが正しいと

Filter Lookup = Database Default 
Enabled = Yes 

frmUpdate2に一致します。

関与している可能性がある "データ入力"と呼ばれる別のフォームプロパティがあり
Record Source = Client 
Recordset Type = Dynaset 
Allow Additions = Yes 

答えて

2

。フォームのプロパティシートの"データ"タブで検索してください。

このプロパティは、多くの人が期待するものではありません。

Data Entry = Yesとすると、新しいレコードを追加できますが、既存のレコードは表示されません。

既存のレコードを表示/編集して新しいレコードを追加する場合は、プロパティがData Entry = Noに設定されていることを確認してください。

関連する問題