Avatar billede BIRGER Seniormester
23. november 2003 - 18:18 Der er 3 kommentarer og
1 løsning

Dialogboks i exel

hej Jeg har en vbakode der trækker data fra acces over til exel. Kundenr indtastes via en dialogboks..men når der tastes ingenting i den eller der trykkes på cancel får jeg en fejlmelding. Hvis der tastes ingenting skal den sige at kundenr ikke eksisterer..ved cancel skal den jo bare forsvinde.  jeg vedlægger programmet
Sub Kunde()
Kundenr = InputBox("indtast kundenr")
    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 Kundenr = " & Kundenr
    objRs.Open strSQL, objConn
       
    If Not objRs.EOF Then
       
        Range("A3") = objRs("Kundenr")
        Range("a4") = objRs("Navn1")
        Range("a5") = objRs("Adresse")
        Range("a6") = objRs("postby")


objRs.Close
    objConn.Close
 
Else
    MsgBox "Kundenr. findes ikke"
   

    End


End If
 
End Sub
Avatar billede kabbak Professor
23. november 2003 - 18:23 #1
Kundenr = InputBox("indtast kundenr")
if Kundenr = "" then exit sub
    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 Kundenr = " & Kundenr
    objRs.Open strSQL, objConn
       
    If Not objRs.EOF Then
       
        Range("A3") = objRs("Kundenr")
        Range("a4") = objRs("Navn1")
        Range("a5") = objRs("Adresse")
        Range("a6") = objRs("postby")


objRs.Close
    objConn.Close
 
Else
    MsgBox "Kundenr. findes ikke"
   

    End


End If
 
End Sub
Avatar billede kabbak Professor
23. november 2003 - 18:30 #2
Sub Kunde()
Kundenr = InputBox("indtast kundenr")
if Kundenr = "" then exit sub  ' ny linie
Avatar billede BIRGER Seniormester
23. november 2003 - 18:42 #3
tak funker!!!
Avatar billede kabbak Professor
23. november 2003 - 18:52 #4
tak for points ;-))
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