Autor Beitrag
Dave_Bowman
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: Di 18.01.05 19:11 
Hallo,

ich habe eine DB mit den diversen Adressbestandteilen (Strasse, Nr, PLZ und Ort), möchte aber nach allen Bestandteilen suchen können, also habe ich ein kalkuliertes (fkCalculated) Feld in meine TTable reingenommen, welches die eizelnen Felder zu einem verbindet (Straße Nr, PLZ Ort). Aber die Filter-Suche funktioniert nicht, er meint, dass "Ein Objekt, das dem angeforderten Namen oder Ordinalverweis entspricht", nicht gefunden werden kann.
Was kann ich tun? Muss ich dieses Feld in meine Access-DB einfügen? Habe keinen Weg gefunden, dort ein kalkuliertes Feld zu hinterlegen. Oder geht das in einem Filter prinzipiell nicht?

Wer kann helfen?


Dave
MrSpock
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: Mi 19.01.05 07:53 
Hallo Dave,

nutze dazu am besten das OnFilterRecord Event. Dort hast du auch Zugriff auf berechnete Felder.

_________________
Live long and prosper
MrSpock \\//
Dave_Bowman Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 30



BeitragVerfasst: Fr 21.01.05 19:15 
Hallo MrSpock,

vielen Dank für die Antwort.
Im Prinzip habe ich das kapiert. Aber praktisch fürchte ich jetzt, doch etwas unelegant und vielleicht buggy zu schreiben. Im Prinzip, denke ich, heißt das, komplett von der Eigenschaft .Filter zu lassen und stattdessen nur noch in diesem OnFilterRecord zu werkeln. Den benötigten Filter entnehme ich dann einer weiteren neuen Variable, korrekt?
Oder geht das doch ganz anders? Kommt mir irgendwie so umständlich vor.
Und wie verhält es sich mit der Performance bei größeren Datenbeständen? Ich nehme an, die ist dann schon etwas langsamer als bei so einem SQL-Statement in der Filter-Eigenschaft, oder?

Danke für Deine (Eure) Mühe ... und ein schönes Wochenende.

Dave
MrSpock
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 262



BeitragVerfasst: Fr 21.01.05 20:34 
Hallo Dave,

ich habe es zwar jetzt nicht ausprobiert, aber ich denke du kannst gleichzeitig einen Filter setzen und OnFilterRecord definieren. Es müssen dann beide Bedingungen erfüllt sein, damit der Datensatz angezeigt wird. Es muss natürlich jeder Datensatz geprüft werden, so dass die Performance nicht so gut ist, aber wenn du Access benutzt, arbeitest du ja mit einem Desktop DBMS, so dass du sowieso eine schlechte Performance hast, weil immer die ganze Tabelle übertragen wird und lokal die Filter Option ausgewertet wird.

_________________
Live long and prosper
MrSpock \\//