| |

Visual-Basic EinsteigerIch geb´s gleich auf... | |  | Autor: WebMassa | Datum: 30.09.01 19:44 |
| Hi Lordchen,
Es funzt immer noch nich.
Hier noch mal der Code:
Private DB As Database
Private Rs As Recordset
Private Const WMAP As String = "CDs"
Private Const WSHEET As String = "Tabelle1"
Private Sub ClearAll()
Dim Target As Control
Dim f As Integer
For Each Target In Form1.Controls
f = InStr(Target.Name, "txt")
If f > 0 Then Target.Text = ""
Next
End Sub
Private Sub Form_Activate()
Ladealles
End Sub
Private Sub dftxtcdname_Click()
Dim nr As Long
nr = dftxtCDName.ListIndex
dftxtCDNr.ListIndex = nr
dftxtKategorie.ListIndex = nr
End Sub
Private Sub dftxtCDnr_Click()
Dim nr As Long
nr = dftxtCDNr.ListIndex
dftxtCDName.ListIndex = nr
dftxtKategorie.ListIndex = nr
End Sub
Private Sub dftxtKategorie_Click()
Dim nr As Long
nr = dftxtKategorie.ListIndex
dftxtCDName.ListIndex = nr
dftxtCDNr.ListIndex = nr
End Sub
Private Sub cmdSearchStart_Click()
Dim SQL As String, a As String
Dim lkBool As Boolean
Dim nrs As Recordset
Dim i As Long
Dim janein As Variant
If txtSearch.Text = "" Then
MsgBox "Sie haben keinen Suchbegriff eingegeben.", vbInformation, "Suche Stopp"
txtSearch.SetFocus
Exit Sub
End If
'Wurde eine Zahl angegeben,wird nach CD NR gesucht.
'Wurde Text eingegeben, so wird nach CD Name gesucht.
If IsNumeric(txtSearch.Text) Then
SQL = "[CD Nr] = " & txtSearch.Text
Else
lkBool = False
If InStr(txtSearch.Text, "*") <> 0 Then lkBool = True
If InStr(txtSearch.Text, "?") <> 0 Then lkBool = True
If lkBool Then
a = " Like "
Else
a = " = "
End If
SQL = "[CD Name]" + a + "'" + txtSearch.Text + "'"
End If
'Excel-Arbeitsmappe als ISAM-Datenquelle öffnen
Set DB = DBEngine.OpenDatabase(WMAP, False, False, "Excel 8.0;")
'Exceltabellen enthalten immer ein $-Zeichen
ExlTab = WSHEET + "$"
Set Rs = DB.OpenRecordset(ExlTab, dbOpenDynaset)
If Not Rs.EOF Then
Rs.Filter = SQL
Set nrs = Rs.OpenRecordset(dbOpenDynaset)
If Not nrs.EOF Then
With nrs
.MoveLast
.MoveFirst
janein = MsgBox("Es wurden " + Trim(Str(.RecordCount)) + _
"Datensätze gefunden. Sollen die Datensätze geladen werden?", _
vbQuestion + vbYesNo, "Suchergebnis:")
If janein = vbNo Then
DB.Close
Exit Sub
End If
dftxtCDNr.Clear
dftxtCDName.Clear
dftxtKategorie.Clear
ClearAll
For i = 0 To .RecordCount - 1
dftxtCDNr.AddItem nrs.Fields(0).Value
dftxtCDName.AddItem nrs.Fields(1).Value
dftxtKategorie.AddItem nrs.Fields(2).Value
Next
End With
End If
End If
End Sub
Private Sub Ladealles()
Dim ExlTab As String
Dim DS As Long, i As Long
'Excel-Arbeitsmappe als ISAM-Datenquelle öffnen
Set DB = DBEngine.OpenDatabase(WMAP, False, False, "Excel 8.0;")
'Exceltabellen enthalten immer ein $-Zeichen
ExlTab = WSHEET + "$"
Set Rs = DB.OpenRecordset(ExlTab, dbOpenDynaset)
'Inhalt der Tabelle in die ComboBoxen laden:
If Not Rs.EOF Then
Rs.MoveLast
DS = Rs.RecordCount
Rs.MoveFirst
End If
For i = 0 To DS - 1
dftxtCDNr.AddItem Rs.Fields(0)
dftxtKategorie.AddItem Rs.Fields(1)
dftxtCDName.AddItem Rs.Fields(2)
Rs.MoveNext
Next
End Sub
Die Fehlermeldung bleibt die selbe!!
CU
Chris |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevCoolbar 3.0 
Professionelle Toolbars im modernen Design!
Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|