Private Sub List1_Click() Connection SQL = "SELECT * FROM kunder WHERE Firmanavn ='" & List1.Text & "'" Set rs = Conn.Execute(SQL) txtNoter.Text = rs("Noter") txtID.Text = rs("ID") For i = 0 To 8 Text2(i).Text = rs(i) Next Conn.Close End Sub
Men det er jo fordi du skal lave en funktion der hedder Connection!
Private Sub List1_Click() Dim Conn As New Connection Dim rs As Recordset Dim strSQL As String
Function Connection() Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\DB.mdb" End Function SQL = "SELECT * FROM kunder WHERE Firmanavn ='" & List1.Text & "'" Set rs = Conn.Execute(SQL) txtNoter.Text = rs("Noter") txtID.Text = rs("ID") For i = 0 To 8 Text2(i).Text = rs(i) Next Conn.Close End Sub
Hvor så efter at den har listet alle den forskellige firmaer som man har søgt under.... så klikker man bare lige på firmaet... og vupti... så skal den hoppe til den!!!!
Hvor skal den hoppe til den henne? Hmm har du ikke ICQ eller Messenger, for så finder vi lige hurtigt ud af det over der istedet for det her, det går for langsomt!
Hmmmmm....... jeg ville lave en extra databse connection med den indbyggede database connector.....
Nu går den istå ved den linie: --------------------------------------------------------------------------- Set objRs = objConn.Execute(strSQL) ---------------------------------------------------------------------------
Og siger: Run-time error '-2147217904 (80040e10)': [Microsoft][ODBC Microsoft Access-driver] der er for få parametre. Der var ventet 3.
strSQL = strSQL & " (konto LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (navn LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Adresse1 LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (Adresse2 LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (by LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (postnr LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (land LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (landekode LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (telefon LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (kortnummer LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (fax LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (homepage LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (kontaktperson LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (email LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (direkte_tlf_mobil LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (notatfelt_vedr_kontaktpersoner LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (notatfelt_vedr_priser_rabatter LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (OEM_agent_søster_oa LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (formål LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (notatfelt_vedr_formål LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (sendt_katalog LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (julekort LIKE '%" & strKeyword & "%')" strSQL = strSQL & " OR (sælger LIKE '%" & strKeyword & "%')" Set objRs = objConn.Execute(strSQL)
While Not objRs.EOF List1.AddItem "" & objRs("navn") & "" objRs.MoveNext Wend Set objRs = Nothing objConn.Close End Sub -------------------------------------------------------------------------
Jov sagtens! -Fejlen kommer pga. du har et talfelt som du har sat ' og ' rundt om, det må du ikke.. -kunne det ikek være telefon, kortnummer, fax, direkte_tlf_mobil? -fjern ' og ' rundt om dem og prøv så igen!
Ok........ men jeg tror faktisk at den virker som den skal nu.....
Men kan du ikke lige sige mig, kan man åbne en ny form ved tryk på en knap, hvor den åbner PÅ den post som man er på, på hovedformularen? Det er fordi at jeg har ALT formange oplysninger til at de kan være på en form!!!
Hvis jeg nu åbner databasen i VB 6.0, laver en eller anden ændring og lukker programmet...... Når jeg så åbner programmet igen så er ændringerne der ikke mere!!!
Og hvordan skal man hæfte en "checkbox" til en database???
domino1977> Hmm jeg kan ik' rigtig se hvad det er den skal gemme! -Vil du ik' prøve at ringe til mig her i aften, og så forklare mig hvad det er det skal så vi kan finde ud af det?=!
Nu sender jeg den lige igen.... både som access 2000 og 97...... prøv så bare at kør programmet.... lav en eller anden ændring, luk programmet og åben den igen....
Hmm fair nok... Jeg har desvære ikke haft tid til at kigge på det, sorry :-(
Thx 4 poinz
//>Rune
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.