Supportnet Computer
Planet of Tech

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


Antwort 2 von christian Hoffmann

Wo finde ich das den unter eigenschaften desw unterformulars?

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

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!

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

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


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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: