Frage : Ist es möglich, die Zugangsformen editable zu bilden, die zu einem recordset using die Ereignisse gesprungen werden, um die Daten zu aktualisieren, die im SQL-Server gespeichert werden

Hi

i haben eine Zugangs-Vorderseite (2007) zu einem SQL-Server 2005 database.

I möchten alle Verbindungen zu den Tabellen entfernen und alle Datenmiete haben/retreived using gespeichertes procedures.

i, ein Modul zu haben, das alle Funktionen hat, denen der returna Rekord, der aufgestellt wird, indem er ein gespeichertes sproc SQL server

Public von der Funktion GetRecordSet () als ADODB.Recordset

benennt, CNN als neues ADODB.Connection
CNN verdunkeln. Geöffnetes sqlServerConnection
cnn.CursorLocation = adUseClient

verdunkeln cmd, während ADODB.Command
gesetztes cmd = neues ADODB.Command

cmd.ActiveConnection = cnn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = „StoredProcName "

rs als neues ADODB.Recordset

gesetztes GetRecordSet= cmd. Execute
End Function

in das geöffnete Ereignis der Form schließe ich die follwing Linie ein:

Set Me.Recordset = GetRecordSet ()

.....

the Problem ist, dass die Form nicht editable als sein verbunden nicht mit einem Tabelle ist. was wünsche ich tue soll OnUpdate Ereignisse auf den contols haben, die die Aufzeichnung anzeigen, die die Updates widerspiegelt gebildet, die zum database.

is mögliches dieses Bildschirm sind?

thanks

jack

Antwort : Ist es möglich, die Zugangsformen editable zu bilden, die zu einem recordset using die Ereignisse gesprungen werden, um die Daten zu aktualisieren, die im SQL-Server gespeichert werden

Jack,

Ich glaube Ihnen ihn, als using die Durchführungsmethode yeilds etwas anders als tun zu müssen ein Vorwärts nur, las nur recordset.  Es versuchen auf diese Weise:

Allgemeine Funktion GetRecordSet () als ADODB.Recordset

   Schwaches CNN als neues ADODB.Connection
   CNN. sqlServerConnection öffnen
   cnn.CursorLocation = adUseClient
   
   Schwaches cmd als ADODB.Command
   Cmd einstellen = neues ADODB.Command
 
   cmd.ActiveConnection = CNN
   cmd.CommandType = adCmdStoredProc
   cmd.CommandText = „StoredProcName“
     
   Schwache rs als neues ADODB.Recordset

   GetRecordSet = rs.open cmd einstellen, das adOpenKeyset, adLockOptimistic, adCmdStoredProc

Funktion beenden

JimD.

Weitere Lösungen  
 
programming4us programming4us