I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Der er 1000 svar omkring hvordan der opkobles til databaser - kopierer fra et af mine egne svar, og tilføjer lidt, så det passer til dit spørgsmål:
Dim rec As Recordset Dim DB as Database Dim i as integer Dim VarenummerFundet as Boolean VarenummerFundet = False
Set DB = Workspaces(0).OpenDatabase("C:\database.mdb") Set rec = DB.OpenRecordset _ ("SELECT Række1 FROM Tabel, dbOpenSnapshot) 'Række1 og Tabel er navne angivet i din database - ret selv navnene
Do While Not rec.EOF if rec!Række1 = Val(Text1.Text) Then rec!Række1 = rec!Række1 + 1 VarenummerFundet = true end if rec.MoveNext Loop If not VarenummerFundet then msgbox "Varenummer ikke fundet" rec.Close set DB = nothing
NB: Kan optimeres meget - du kan hoppe ud af loopet såsnart if-sætningen opfyldes, eller meget bedre: Du kan rette dit SQL-udtryk så det undersøger om dit varenummer findes, så du ikke behøver hente hele tabellen og loope over den. Brug ordet 'WHERE'.
If Trim(txtFakturaNr.Text) = "" Then MsgBox "Du skal indtaste et faktura nummer!", vbOKOnly + vbInformation, "Information": Exit Sub
If Not lstIndkob.ListItems.Count = 0 Then
Set rs = db.OpenRecordset("SELECT * FROM Varelager WHERE " & curVareNr) rs.MoveFirst
For i = 1 To max If rs("VareNr") = curVareNr Then MsgBox "weee" 'til test om den finder mit varenr Dim intIndex As Integer intIndex = lstIndkob.SelectedItem.Index
Så mangler du bare at sige hvad det er der ikke virker -- men jeg er næsten sikker på at du får fejl i linien Set rs = db.OpenRecordset("SELECT * FROM Varelager WHERE " & curVareNr)
WHERE " & curVareNr er nemlig noget vrøvl, der bestemt ikke følger den syntaks jeg har skrevet et par gange, at den skal følge...
Hvorfor bruger du ikke den kode jeg har givet dig?
Så er det fordi du ikke har rettet rækkenavnene, tabelnavnene mv, eller ikke har oprettet en reference til ADO. Koden er korrekt. Men nok om det...
I øvrigt svært at sige hvad du har gjort forkert, når du ikke siger HVAD fejlen er. Men altsammen ligemeget, hvis du har fået din egen kode til at virke i stedet for :o)
Over & out
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.