Supportnet / Forum / Datenbanken
Suchfunktion funzt nicht button falsch programmiert?
Frage
Hallo,
ich habe eine Suchfunktion geschrieben und sie ins Formular suchfunktion eingefürht dieses suchfunktion formular ist ein unterformular des Buchungsformulars dort habe ich ein textfeld mit einem button drauf gebaut! Jetzt solte die abfrage auktuallisiert werden mit dem wert der in den text fehlt steht. Das geht auch nur der fehler liegt glaub ich beim button selber den ich wie folgt programmiert hab:
Private Sub cmdkundennamesuchen_Click()
On Error GoTo Fehler
DoCmd.Requery (kundensuchfunktion)
Exit Sub
Fehler:
MsgBox Err.Description
End Sub
soweit so gut jetzt zum fehler:
Klicke ich auf den button wird nicht die suchfunkton wie gehofft aktuallisiert sondern es öffnet sich die Messagebox und gibt an:
Sie haben für eines der Argumente einen Ausdruck eingegeben, der nicht den für das Argument erfoderlichen datentyp hat.
Aha und was ist das? ich kann da leider nicht mit anfangen!!
Antwort 1 von DatenKay
Hi Christian,
falls das Argument (kundensuchfunktion) der Name Deiner Suchfunktion oder der Datenbankname des Unterformulars ist, geht's nicht. Es muß der Steuerelementname im Hauptfomular sein dem das Unterformular zugeordnet ist:
[Code]
docmd.requery(Forms!Formularname!SteuerelementnameDesUnterformulars)
'kürzer:
docmd.requery(SteuerelementnameDesUnterformulars)
'alternativ geht auch:
[SteuerelemntnameDesUnterformulars].requery
[/Code]
Versuch's 'mal...
Gruß,
DatenKay
falls das Argument (kundensuchfunktion) der Name Deiner Suchfunktion oder der Datenbankname des Unterformulars ist, geht's nicht. Es muß der Steuerelementname im Hauptfomular sein dem das Unterformular zugeordnet ist:
[Code]
docmd.requery(Forms!Formularname!SteuerelementnameDesUnterformulars)
'kürzer:
docmd.requery(SteuerelementnameDesUnterformulars)
'alternativ geht auch:
[SteuerelemntnameDesUnterformulars].requery
[/Code]
Versuch's 'mal...
Gruß,
DatenKay
Antwort 2 von christian Hoffmann
Wo finde ich das den unter eigenschaften desw unterformulars?
Wie das Steuerelement heiß!!??
christian
Wie das Steuerelement heiß!!??
christian
Antwort 3 von DatenKay
Im Hauptformular, Eigenschaftenfenster einblenden, alle Eigenschaften anzeigen (Reiter "alle") und einmal kurz das Unterformular anklicken. Dann steht der Name des Steuerelementes in der obersten Zeile, darunter (Herkunftsobjekt) der Datenbankname des Unterformulars.
DatenKay
DatenKay
Antwort 4 von christian Hoffmann
Hallo ich hab jetzt mal folgendes ausprobiert:
Private Sub cmdkundennamesuchen_Click()
On Error GoTo Fehler
DoCmd.Requery (buchungsformular!kundensuchfunktion)
Exit Sub
Fehler:
MsgBox Err.Description
End Sub
Jetzt sagt Access "Objekt erforderlich"
und jetzt?
christian!
Private Sub cmdkundennamesuchen_Click()
On Error GoTo Fehler
DoCmd.Requery (buchungsformular!kundensuchfunktion)
Exit Sub
Fehler:
MsgBox Err.Description
End Sub
Jetzt sagt Access "Objekt erforderlich"
und jetzt?
christian!
Antwort 5 von christian Hoffmann
weiter gehts also ich hab jetzt das steuerelemt gefunden hab es auf name geändert jetzt hab ich als text:
Option Compare Database
Private Sub cmdkundennamesuchen_Click()
On Error GoTo Fehler
DoCmd.Requery (buchungsformular!Name)
Exit Sub
Fehler:
MsgBox Err.Description
End Sub
Und es kommt wieder oBJEKT ERFORDERLICH!!!
CHRISTIAN
Option Compare Database
Private Sub cmdkundennamesuchen_Click()
On Error GoTo Fehler
DoCmd.Requery (buchungsformular!Name)
Exit Sub
Fehler:
MsgBox Err.Description
End Sub
Und es kommt wieder oBJEKT ERFORDERLICH!!!
CHRISTIAN
Antwort 6 von DatenKay
Wenn das Steuerelement "Name" heißt, solltest Du es in [....] setzen, sonst interpretiert Access das u.U. als Funktion und findet kein Objekt. Allerdings muß die Referenz auf das Objekt vollständig sein:
docmd.requery(Forms![buchungsformular]![Name])
oder
docmd.requery(Me![Name])
Wie schon gesagt:
[Name].requery
würde auch reichen...
Gruß,
DatenKay
docmd.requery(Forms![buchungsformular]![Name])
oder
docmd.requery(Me![Name])
Wie schon gesagt:
[Name].requery
würde auch reichen...
Gruß,
DatenKay
Antwort 7 von christian Hoffmann
Hallo,
danke ich habs jetzt geschafft!!! Die suchfunktion geht...
Es lag nicht am button usw.....
sndern am Aufbau des ganzen Formulars ich hab das einfach noch mal neu aufgezogen un dabei das Suchfeld mit dem aktuaisierungsbutton in das Unterformular eingebaut.
Dannach wie gehabt alles programmiert und jetzt geht es !!!
Super!!
Christian
Danke schön DatenKay
danke ich habs jetzt geschafft!!! Die suchfunktion geht...
Es lag nicht am button usw.....
sndern am Aufbau des ganzen Formulars ich hab das einfach noch mal neu aufgezogen un dabei das Suchfeld mit dem aktuaisierungsbutton in das Unterformular eingebaut.
Dannach wie gehabt alles programmiert und jetzt geht es !!!
Super!!
Christian
Danke schön DatenKay

