Avatar billede BIRGER Seniormester
24. januar 2004 - 19:53 Der er 11 kommentarer og
1 løsning

visning af dobbeltposter

Jeg har et program der ovf. poster fra access til exel. Dette gøres via  tlfnr. Der gives en meddelelse hvis der er flere poster med samme tlfnr. Kan disse poster vises og evt. vælges imellem?
Jeg prøver at vedlægge programmet.
Sub Kunde()
tlfnr = InputBox("indtast tlfnr")
    Dim objConn As ADODB.Connection
    Dim objRS As ADODB.Recordset
    Dim strConnString As String
    Dim strSQL As String

    Set objConn = New ADODB.Connection
    Set objRS = New ADODB.Recordset
   
    strConnString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\dokumenter\kartoteker.MDb"
    objConn.Open strConnString
   
    strSQL = "SELECT Kundenr,Navn1, Adresse, postby FROM kundekartotek WHERE tlfnr = " & tlfnr
    objRS.CursorType = adOpenStatic
    objRS.Open strSQL, objConn
   
    If objRS.recordcount > 1 Then
  MsgBox "Der er flere konti med samme tlfnr"
End If

    If Not objRS.EOF Then
       
        Range("A1") = objRS("Kundenr")
        Range("a2") = objRS("Navn1")
        Range("a3") = objRS("Adresse")
        Range("a4") = objRS("postby")

objRS.Close
    objConn.Close

Else
    MsgBox "tlfnr. findes ikke"
   
    End

End If

End Sub
Avatar billede Slettet bruger
24. januar 2004 - 20:00 #1
En ide:
Hvis der er flere så istedet for msgbox'en kunne du selv lave en ny form med en listbox som du viste posterne i og man kunne så der vælge hvad der skulle med over.
Avatar billede BIRGER Seniormester
24. januar 2004 - 20:09 #2
jeg er ikke lige klar over hvad en listbox er, og hvordan den laves?
Avatar billede Slettet bruger
24. januar 2004 - 20:25 #3
Det er en kontrol du sætter på formen så kan man vælge ved at markere en linie med musen. Jeg har ikke lige noget eksempel men se om du ikke kan finde den i dine kontroller.
Man tilføjer til den med Listbox1.AddItem("Tekst") såvidt jeg lige kan huske.

Men ellers kan du vel bare liste dem op med et nummer foran og så lave en teksbox hvor man indtaster det nummer man vil have med.
Avatar billede Slettet bruger
24. januar 2004 - 20:27 #4
Eller en InputBox istedet for en tekstbox:

If objRS.recordcount > 1 Then
  List alle dem som er med et nummer foran
  InputBox "Der er flere konti med samme tlfnr, indtast nummer på den der skal    overføres"
  Overfør den så her.
End If
Avatar billede BIRGER Seniormester
31. januar 2004 - 20:31 #5
jeg har prøvet med en listbox...men det kinber med at kunne få det til at funke..Kan inputboxen opfange dobb.posternr?
Avatar billede Slettet bruger
01. februar 2004 - 11:11 #6
Hm, jeg er ikke helt med på hvad du mener?
Avatar billede BIRGER Seniormester
01. februar 2004 - 15:16 #7
jeg er ikke klar over hvordan jeg skal få posternr ind i inputboxen? Skal de opfanges i en datatabel først måske?
Avatar billede Slettet bruger
06. februar 2004 - 17:00 #8
Har du dem ikke i recordsettet? Så kan du jo bare skrive det som tekst til inputboxen.
Avatar billede BIRGER Seniormester
06. februar 2004 - 17:09 #9
ja, altså jeg kan godt først ligge postener ned i et område i Exel, og så kan de vel også hentes. Men det jeg har problemer med at at skrive posternr direkte fra filen og så i en listbox..eller en inputbox
Avatar billede Slettet bruger
16. februar 2004 - 20:44 #10
Hmm, Excel, ja der er jeg ikke med, beklager men jeg aner ikke hvordan du laver listboxe deri, jeg troede du mente i Visual Basic :-)
Avatar billede martin_moth Mester
09. april 2004 - 18:15 #11
Du skulle nok have startet med at sige, at det er VBA og ikke VB du arbejder med.

Spørgsmålet er ca. 2 mdr gammelt - er problemet løst? Hvis ja, luk spørgsmålet, hvis nej, så spørg videre
Avatar billede BIRGER Seniormester
15. juni 2004 - 15:56 #12
c
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