26. juni 2004 - 09:36Der er
13 kommentarer og 1 løsning
Problemer med if sætning i VBA word program
Jeg tror at jeg er kørt fast i if-sætninger i dette prog. Min fornemmelse er at det er i den sidste del af programmet...altså hvor der skal komme en msgbox..hvis tlfnr ikke findes! fejlmedd. siger...else without if Jeg prøver at vedlægge programmet.
Sub kundetlf() tlfnr = InputBox("indtast telefonnr")
If tlfnr = "" Then Application.ScreenUpdating = False ActiveWindow.ActivePane.VerticalPercentScrolled = 0
Else
Dim objConn As ADODB.Connection Dim objRs As ADODB.Recordset Dim strConnString As String Dim strSQL As String
On Error Resume Next Set objConn = New ADODB.Connection Set objRs = New ADODB.Recordset
strSQL = "SELECT Kundenr,Navn1,navn2, Adresse, postby FROM kundekartotek WHERE tlfnr = " & tlfnr objRs.CursorType = adOpenStatic objRs.Open strSQL, objConn
If objRs.RecordCount > 1 Then Application.ScreenUpdating = False A = objRs UserForm1.ListBox1.ColumnCount = 5 UserForm1.ListBox1.ColumnCount = 5 UserForm1.ListBox1.Clear UserForm1.ListBox1.ColumnWidths = "35;140;140;140"
If Not objRs.EOF Then i = 0 Do While Not objRs.EOF With objRs UserForm1.ListBox1.AddItem objRs("Kundenr") UserForm1.ListBox1.List(i, 1) = objRs("Navn1") UserForm1.ListBox1.List(i, 2) = objRs("Navn2") UserForm1.ListBox1.List(i, 3) = objRs("adresse") UserForm1.ListBox1.List(i, 4) = objRs("postby")
strSQL = "SELECT Kundenr,Navn1,navn2, Adresse, postby FROM kundekartotek WHERE tlfnr = " & tlfnr objRs.CursorType = adOpenStatic objRs.Open strSQL, objConn
If objRs.RecordCount > 1 Then Application.ScreenUpdating = False A = objRs UserForm1.ListBox1.ColumnCount = 5 UserForm1.ListBox1.ColumnCount = 5 UserForm1.ListBox1.Clear UserForm1.ListBox1.ColumnWidths = "35;140;140;140"
If Not objRs.EOF Then i = 0 Do While Not objRs.EOF With objRs UserForm1.ListBox1.AddItem objRs("Kundenr") UserForm1.ListBox1.List(i, 1) = objRs("Navn1") UserForm1.ListBox1.List(i, 2) = objRs("Navn2") UserForm1.ListBox1.List(i, 3) = objRs("adresse") UserForm1.ListBox1.List(i, 4) = objRs("postby")
Jeg har sat den 'end if' ind men den siger at der mangler stadig en if til den sidste else...jeg forstår det ikke rigtigte ?Det ser ud til at koden kører indtil den sidste else...
If it is a program logic problem, then I would suggest that you debug your way through the program so that you can see exactly what is happening. Without knowing exactly what it is your program is supposed to do it isnt easy to tell you what is wrong, but I dont understand why you have this else! If there is no record then there is no data in the recordset!
den bliver ved med at der et else unden if...og det er det sidste else...altså hvor der skal komme en msgbox...mærkeligt...ellers er jeg bare ved at være lidt forvirret!! Hvis jeg slette den del sidste del af koden..altså fra det sidste else..så kører det!!
ja men ikke så det hele virkede efter hensigten, men jeg prøver lige at sende et nyt spørgsmål...
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.