Avatar billede domino1977 Nybegynder
14. august 2002 - 12:49 Der er 40 kommentarer og
1 løsning

NEMT: Slå post op i ACCESS med LISTBOX

Hvordan får jeg en listbox med nogle værdier til at slå lige præcis den ene post jeg peger på i listen op i en access database???
Avatar billede medions Nybegynder
14. august 2002 - 15:37 #1
Du kunne fx. gøre således:

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

//>Rune
Avatar billede domino1977 Nybegynder
15. august 2002 - 09:53 #2
Hmmmmmm......

Er det ikke dig der hjalp mig sidste gang???
Avatar billede domino1977 Nybegynder
15. august 2002 - 11:17 #3
Den kommer nemlig med fejl, og stopper med at markerer linien "Connection" GUL....
Avatar billede medions Nybegynder
15. august 2002 - 14:54 #4
*G* jov... :o)

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

//>Rune
Avatar billede domino1977 Nybegynder
15. august 2002 - 15:30 #5
Jamen der connection du mener jeg skal lave der, er den ikke allerede lavet??? Den HAR jo fingerne nede i min database!!!

Jeg kan nemlig ikke få det til at virke!!!!

HELP!!!
Avatar billede medions Nybegynder
15. august 2002 - 15:32 #6
Hmm er det det program jeg lavede til dig du vil have det her til at virke i?

//>Rune
Avatar billede domino1977 Nybegynder
15. august 2002 - 15:34 #7
Jeps!!!!

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!!!!
Avatar billede medions Nybegynder
15. august 2002 - 15:36 #8
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!

//>Rune
Avatar billede medions Nybegynder
15. august 2002 - 15:42 #9
Option Explicit

Dim objConn As New Connection
Dim objRs As Recordset
Dim strSQL As String
Dim strKeyword As String

Private Sub cmdSearch_Click()
    List1.Clear
    strKeyword = txtSearch.Text
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
            strSQL = "SELECT adresse, by, postnummer, land, kontaktperson, telefon, fax, email FROM kunde WHERE"
            strSQL = strSQL & " (adresse LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (by LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (postnummer LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (land LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (kontaktperson LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (telefon LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (fax LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (email LIKE '%" & strKeyword & "%')"
        Set objRs = objConn.Execute(strSQL)
           
            While Not objRs.EOF
                List1.AddItem "" & objRs("telefon") & ""
            objRs.MoveNext
            Wend
        Set objRs = Nothing
    objConn.Close
End Sub

Private Sub Form_Load()
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
        strSQL = "SELECT * FROM kunde"
        Set objRs = objConn.Execute(strSQL)
   
            adresse.Text = objRs("adresse")
            'adresse2.Text = objRs("adresse2") 'fjern mellemrumet i databasen, ved adresse 2!
            by.Text = objRs("by")
            postnummer.Text = objRs("postnummer")
            land.Text = objRs("land")
            person.Text = objRs("kontaktperson")
            telefon.Text = objRs("telefon")
            fax.Text = objRs("fax")
            email.Text = objRs("email")
        Set objRs = Nothing
    objConn.Close
End Sub

Private Sub List1_Click()
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
        strSQL = "SELECT * FROM kunde WHERE telefon ='" & List1.Text & "'"
        Set objRs = objConn.Execute(strSQL)
            by.Text = objRs("by")
            postnummer.Text = objRs("postnummer")
            land.Text = objRs("land")
            person.Text = objRs("kontaktperson")
            telefon.Text = objRs("telefon")
            fax.Text = objRs("fax")
            email.Text = objRs("email")
        Set objRs = Nothing
    objConn.Close
End Sub

Så skulle den være i vinke... ;o)

//>Rune
Avatar billede domino1977 Nybegynder
15. august 2002 - 15:44 #10
Nej det har desværrer ikke......

Det jeg gerne vil er at den skal hoppe hen til den kunde som man vælger i listen.....
Ved at man klikker på kunden i det søge felt du oprettede.....

Ligesom at bladre fre/tilbage... bare at den skal gå direkte til kunden og vise alle de informationer kunden har...
Avatar billede domino1977 Nybegynder
16. august 2002 - 10:36 #11
Her er den kode du skrev efter at jeg passede din ind....MEN
Det virker ikke rigtigt... den går istå HER og gir fejlen:

"Run-time errer '94':
Invalid use of Null

Når jeg så trykker på debug, markerer den dette her:

postnr.Text = objRs("postnr")

Hvad er det gal??
Avatar billede medions Nybegynder
16. august 2002 - 16:38 #12
Det er fordi posten postnr. er tom!

//>Rune
Avatar billede medions Nybegynder
16. august 2002 - 16:39 #13
Prøv at skrive On Error Resume Next i løkken!

//>Rune
Avatar billede domino1977 Nybegynder
19. august 2002 - 09:29 #14
Hmmmmmm.......

Hvor er det liiiige at løkken ligger??
Avatar billede medions Nybegynder
19. august 2002 - 16:55 #15
:oD fair nok... sorry.

Option Explicit

Dim objConn As New Connection
Dim objRs As Recordset
Dim strSQL As String
Dim strKeyword As String

Private Sub cmdSearch_Click()
    List1.Clear
    strKeyword = txtSearch.Text
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
            strSQL = "SELECT adresse, by, postnummer, land, kontaktperson, telefon, fax, email FROM kunde WHERE"
            strSQL = strSQL & " (adresse LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (by LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (postnummer LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (land LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (kontaktperson LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (telefon LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (fax LIKE '%" & strKeyword & "%')"
            strSQL = strSQL & " OR (email LIKE '%" & strKeyword & "%')"
        Set objRs = objConn.Execute(strSQL)
           
            While Not objRs.EOF
              On Error Resume Next
                List1.AddItem "" & objRs("telefon") & ""
            objRs.MoveNext
            Wend
        Set objRs = Nothing
    objConn.Close
End Sub

Private Sub Form_Load()
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
        strSQL = "SELECT * FROM kunde"
        Set objRs = objConn.Execute(strSQL)
   
            adresse.Text = objRs("adresse")
            'adresse2.Text = objRs("adresse2") 'fjern mellemrumet i databasen, ved adresse 2!
            by.Text = objRs("by")
            postnummer.Text = objRs("postnummer")
            land.Text = objRs("land")
            person.Text = objRs("kontaktperson")
            telefon.Text = objRs("telefon")
            fax.Text = objRs("fax")
            email.Text = objRs("email")
        Set objRs = Nothing
    objConn.Close
End Sub

Private Sub List1_Click()
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
        strSQL = "SELECT * FROM kunde WHERE telefon ='" & List1.Text & "'"
        Set objRs = objConn.Execute(strSQL)
            by.Text = objRs("by")
            postnummer.Text = objRs("postnummer")
            land.Text = objRs("land")
            person.Text = objRs("kontaktperson")
            telefon.Text = objRs("telefon")
            fax.Text = objRs("fax")
            email.Text = objRs("email")
        Set objRs = Nothing
    objConn.Close
End Sub

//>Rune
Avatar billede medions Nybegynder
19. august 2002 - 16:55 #16
En løkke er en For, While eller Do sætning!

//>Rune
Avatar billede domino1977 Nybegynder
20. august 2002 - 11:45 #17
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.
Avatar billede domino1977 Nybegynder
20. august 2002 - 11:46 #18
Er denne funktion her forkert???
----------------------------------------------------------------------------
Private Sub cmdSearch_Click()
    List1.Clear
    strKeyword = txtSearch.Text
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & App.Path & "\data.mdb"
            strSQL = "SELECT konto, navn, Adresse1, adresse2, by, postnr, land, landekode, telefon, kortnummer, fax, homepage, kontaktperson, email, direkte_tlf_mobil, notatfelt_vedr_kontaktpersoner, notatfelt_vedr_priser_rabtter, oem_agent_søster_oa, formål, notatfelt_vedr_formål, sendt_katalog, julekort, sælger FROM kunder WHERE"
           
            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
-------------------------------------------------------------------------
Avatar billede domino1977 Nybegynder
20. august 2002 - 11:55 #19
Hmmmmm.......... jeg har fundet ud af at det er når jeg overskrider 10 punkter at søge efter!!!

Kan man ikke søge på mere end 10 afgangen???
Avatar billede medions Nybegynder
20. august 2002 - 15:57 #20
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!

//>Rune
Avatar billede domino1977 Nybegynder
21. august 2002 - 08:18 #21
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!!!
Avatar billede domino1977 Nybegynder
21. august 2002 - 08:58 #22
Hvorfor er det at den ikke gemmer de ændring jeg laver i VB 6.0 programmet??

Hvis du gider hjælpe mig med de sidste ting her, så smider jeg lige 20 point oveni!!!
Avatar billede medions Nybegynder
21. august 2002 - 17:18 #23
Du åbner et andet vindu via en commandbotton sådan her:

    Dim strFrmFil As New frmFilnavn
    Load strFrmFil
    strFrmFil.Show , Me

også selvfølgelige skrive den i din commandbutton_onclick() sub ;o)

Hvad mener du med at den ikke gemmer de ændringer du laver i VB 6.0?

//>Rune
Avatar billede domino1977 Nybegynder
22. august 2002 - 09:28 #24
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???
Avatar billede medions Nybegynder
22. august 2002 - 14:29 #25
Jamen husker du at kompliere dit dokument?

//>Rune
Avatar billede domino1977 Nybegynder
22. august 2002 - 14:35 #26
Kompliere??? Hmmmm.... hvad og hvordan gør man så det????
Avatar billede medions Nybegynder
22. august 2002 - 14:50 #27
File -> Make projektnavn.exe

//>Rune
Avatar billede domino1977 Nybegynder
22. august 2002 - 15:13 #28
Nåååårhhh.... du mener... Compile... ja ja... ikke noget der...Den laver ligeså fint mit exe program!!!

Åbner jeg den så og skriver et eller andet i et felt... lukker programmet og åbner den igen.... tjaaa... så er det bare væk!!!
Avatar billede medions Nybegynder
22. august 2002 - 17:30 #29
Ahhh er det selvesete dit kode program??? -hvor skulle jeg vide det fra lol!

Hmm ok, kan jeg ik' lige prøve at se din SQL update eller insert statement?

-BTW, så hedder det kompliere på dansk ;o)

//>Rune
Avatar billede domino1977 Nybegynder
23. august 2002 - 08:19 #30
Skal jeg sende hele programmet til dig eller hvad mener du??
Avatar billede medions Nybegynder
23. august 2002 - 14:14 #31
Hmm ja det kan du godt... -men sæt lige poinzne op så...!

rune@medions.dk

//>Rune
Avatar billede domino1977 Nybegynder
23. august 2002 - 14:22 #32
Så er der lige smidt 20 point mere oveni!!!!!
Avatar billede domino1977 Nybegynder
27. august 2002 - 15:11 #33
Har du fundet ud af noget????
Avatar billede medions Nybegynder
27. august 2002 - 15:35 #34
Ups, har vidst glemt at kigge på det.. Kigger lige på det nu... ;o)

//>Rune
Avatar billede medions Nybegynder
27. august 2002 - 15:48 #35
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?=!

Tlf. 22272287

//>Rune
Avatar billede domino1977 Nybegynder
28. august 2002 - 08:25 #36
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....

ÆNDRINGEN er IKKE set!!!!!!!!!!
Avatar billede domino1977 Nybegynder
03. september 2002 - 09:19 #37
Hvaså... har du fundet ud af noget????
Avatar billede domino1977 Nybegynder
03. september 2002 - 11:48 #38
Jeg kan træffes iaften på Messenger....... kan du ikke lige hjælpe mig der???

Pppplease
Avatar billede medions Nybegynder
03. september 2002 - 15:49 #39
Hmm jo, skal lige se om jeg kan være der...

//>Rune
Avatar billede domino1977 Nybegynder
04. september 2002 - 08:12 #40
Jeg har faktisk selv fundet ud af det nu!!!!!

Sååå.... du får bare de 60 point her og så er denne sag LUKKET
Avatar billede medions Nybegynder
04. september 2002 - 15:27 #41
Hmm fair nok... Jeg har desvære ikke haft tid til at kigge på det, sorry :-(

Thx 4 poinz

//>Rune
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

Java Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger leder til Lokal IT Servicecenter i Holstebro

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Entreprise Arkitekt