|  | Mellananalys 1
  
I nuvarande tillstånd har programmet en viss basfärdighet. Detta borde vi nu kunna (Blått betyder sådant ni kan ändra bara ni ändrar 
på alla ställen.
 Rött betyder sådant såm ni troligtvis måste ändra 
för varje nytt program)
 
Öppna databaser med hjälp av ADO
 För en mångsidig (men inte hastighetsoptimerd) användning gäller följande
 
 
Sätt följande i General Declarations:
 Private WithEvents Conn As ADODB.Connection
 Private WithEvents RS As ADODB.Recordset
 
 
Sätt följande i Form_Load (eller annan lämplig plats)
 Dim strSQL As String
 Set Conn = New ADODB.Connection
 Set RS = New ADODB.Recordset
 
 Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\adodemo.mdb"
 strSQL = "SELECT * FROM ado"
 
 RS.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
 
 
Sätt följande i Form_Unload
 RS.Close
 Conn.Close
 Set RS = Nothing
 Set Conn = Nothing
 
 
 Koppla TextBoxar till datatabellen
 
 Detta fixas med följande konstruktion (upprepa för varje fält)
 Set TextBoxensNamn.DataSource = RecordsetNamn
 TextBoxensNamn.DataField = "FältNamn"
 
 
 Bläddra
 
 Följande standarlösningar finns det: (finns knepigare lösningar men dessa får duga för tillfället)
 Första:
 RecordsetNamn.MoveFirst
 
 Föregående:
 RecordsetNamn.MovePrevious
 If  RecordsetNamn.BOF Then
 RecordsetNamn.MoveFirst
 End If
 
 Nästa:
 RecordsetNamn.MoveNext
 If  RecordsetNamn.EOF Then
 RecordsetNamn.MoveLast
 End If
 
 Sista:
 RecordsetNamn.MoveLast
 
 
 Validera data
 
 Görs genom att använda Validate händelsen för en kontroll
 Om värdet som valideras inte duger så sätter man
 Cancel = True
 i proceduren
 
 Använda s.k. Control Arrays
 
 Har väl ingenting med ADO att göra men medge att det är bättre att ha en bläddringsprocedur än fyra
 |  |