2016-04-01 6 views
1

Ich habe die gleiche SQL-Abfrage in Access und ich überprüfte es in SQL Server und kam mit zwei verschiedenen Ergebnissen. Im Zugriff bekomme ich 0 Datensätze zurückgesendet (Recordcount = 1) aber nichts zeigt. In SQL erhalte ich ungefähr 30 Datensätze. Nicht sicher, was vor sich geht.ACCESS 2010 SQL Keine Daten zurückgegeben. SQL Gibt die gleiche Abfrage zurück

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 

Die Textfelder auf frmUpdate2 werden leer angezeigt.
Control Source ist richtig und passt

Filter Lookup = Database Default 
Enabled = Yes 

frmUpdate2:

Record Source = Client 
Recordset Type = Dynaset 
Allow Additions = Yes 

Antwort

2

Es gibt eine andere Form Eigenschaft "Data Entry" genannt ist, die beteiligt sein können. (Finden Sie es auf der "Data" Registerkarte des Formulars Eigenschaftenblatt.)

Diese Eigenschaft bedeutet nicht, was viele Leute erwarten.

Mit Data Entry = Yes können Sie mit dem Formular neue Datensätze hinzufügen, aber vorhandene Datensätze werden nicht angezeigt.

Stellen Sie sicher, dass die Eigenschaft auf Data Entry = No festgelegt ist, wenn Sie vorhandene Datensätze anzeigen/bearbeiten und neue Datensätze hinzufügen möchten.

Verwandte Themen