 |
Softpicks.Net Deutsch Software Forum Deutsch
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Joerg Ackermann
Anmeldedatum: 01.01.1970 Beiträge: 342
|
Verfasst am: Sa Feb 03, 2007 11:31 pm Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo,
Jürgen Biallas wrote:
> ich habe mal wieder ein sehr nervendes Problem:
> Ein Magnetkartenleser schreibt mir die Daten der Magnetkarte in ein
> Formularfeld; leider ohne Return - und daraus resultiert der ganze
> Ärger. Das Formular spricht deshalb auf AfterUpdate nicht an, sondern
> nur beim Change-Ereignis oder beim BeforeUpdate. Für die folgenden
> Prozedurschritte ist das nicht so wichtig, sie funktionieren schon.
> Nur eines bekomme ich ums Verrecken nicht hin (und ich bin dicht
> davor): dieses Formular hinterher wieder zu schließen. Wie kann ich
> dem Formular beibringen, dass das Change-Ereignis nun beendet ist.
> Ich habe es mit allen möglichen Tricks versucht inkl. Menübefehle -
> ich schaffe es nicht.
> Kann mir vielleicht jemand helfen?
Schon mal an einen Timer gedacht?
Gruß
.
|
|
| Nach oben |
|
 |
Karl Donaubauer
Anmeldedatum: 01.01.1970 Beiträge: 4616
|
Verfasst am: So Feb 04, 2007 12:01 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo, Jürgen!
Jürgen Biallas wrote:
> ich habe mal wieder ein sehr nervendes Problem:
> Ein Magnetkartenleser schreibt mir die Daten der Magnetkarte in ein
> Formularfeld; leider ohne Return - und daraus resultiert der ganze Ärger.
> Das Formular spricht deshalb auf AfterUpdate nicht an, sondern nur beim
> Change-Ereignis oder beim BeforeUpdate. Für die folgenden Prozedurschritte
> ist das nicht so wichtig, sie funktionieren schon. Nur eines bekomme ich
> ums Verrecken nicht hin (und ich bin dicht davor): dieses Formular
> hinterher wieder zu schließen. Wie kann ich dem Formular beibringen, dass
> das Change-Ereignis nun beendet ist. Ich habe es mit allen möglichen
> Tricks versucht inkl. Menübefehle - ich schaffe es nicht.
> Kann mir vielleicht jemand helfen?
>
> Vielen Dank, Jürgen
>
> p.s: mit visible = false habe ich eben einen Teilerfolg erreicht; aber das
> kann es endgültig nicht sein.
SendKeys "~", True
?
Ist ein Ausnahmefall und fehlt halt vom Gerät her.
Erzähl's aber bloß nicht weiter!
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 12:42 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
"Karl Donaubauer" <NoSpam [at] donkarl.com> schrieb im Newsbeitrag
news:52kihhF1p9pm6U1 [at] mid.individual.net...
> Hallo, Jürgen!
>
Wie kann ich dem Formular beibringen, dass
> > das Change-Ereignis nun beendet ist. Ich habe es mit allen möglichen
> > Tricks versucht inkl. Menübefehle - ich schaffe es nicht.
> > Kann mir vielleicht jemand helfen?
> >
> > Vielen Dank, Jürgen
> >
> > p.s: mit visible = false habe ich eben einen Teilerfolg erreicht; aber
das
> > kann es endgültig nicht sein.
>
> SendKeys "~", True
>
> ?
> Ist ein Ausnahmefall und fehlt halt vom Gerät her.
> Erzähl's aber bloß nicht weiter!
>
Hallo Karl,
vielen Dank für den "Geheim"-Tip. Du wirst es nicht glauben. Den habe ich
auch schon ausprobiert und hat ebenfalls nicht geklappt.
Schlaft Ihr eigentlich gar nicht?
Gruß, Jürgen
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 12:45 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Jörg,
"Joerg Ackermann" <trashforspam [at] gmx.de> schrieb im Newsbeitrag
news:52kgqbF1oo024U1 [at] mid.individual.net...
> Hallo,
>
> Jürgen Biallas wrote:
>
> > ich habe mal wieder ein sehr nervendes Problem:
> > Ein Magnetkartenleser schreibt mir die Daten der Magnetkarte in ein
> > Formularfeld; leider ohne Return - und daraus resultiert der ganze
> > Ärger. Das Formular spricht deshalb auf AfterUpdate nicht an, sondern
> > nur beim Change-Ereignis oder beim BeforeUpdate. Für die folgenden
> > Prozedurschritte ist das nicht so wichtig, sie funktionieren schon.
> > Nur eines bekomme ich ums Verrecken nicht hin (und ich bin dicht
> > davor): dieses Formular hinterher wieder zu schließen. Wie kann ich
> > dem Formular beibringen, dass das Change-Ereignis nun beendet ist.
> > Ich habe es mit allen möglichen Tricks versucht inkl. Menübefehle -
> > ich schaffe es nicht.
> > Kann mir vielleicht jemand helfen?
>
> Schon mal an einen Timer gedacht?
>
> Gruß
Vielen Dank für die mitternächtliche Antwort. Ja, an einen Timer habe ich
auch gedacht - klappt trotzdem nicht.
btw: gleiche Frage wie an Karl ;-)
Gruß, Jürgen
.
|
|
| Nach oben |
|
 |
Karl Donaubauer
Anmeldedatum: 01.01.1970 Beiträge: 4616
|
Verfasst am: So Feb 04, 2007 12:50 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo, Jürgen!
Jürgen Biallas wrote:
> Karl Donaubauer schrieb:
>> ...
> Wie kann ich dem Formular beibringen, dass
>>> das Change-Ereignis nun beendet ist. Ich habe es mit allen möglichen
>>> Tricks versucht inkl. Menübefehle - ich schaffe es nicht.
>>> Kann mir vielleicht jemand helfen?
>>> ...
>>> p.s: mit visible = false habe ich eben einen Teilerfolg erreicht; aber
>>> das kann es endgültig nicht sein.
>>
>> SendKeys "~", True
> ...
> vielen Dank für den "Geheim"-Tip. Du wirst es nicht glauben.
> Den habe ich auch schon ausprobiert und hat ebenfalls nicht geklappt.
Inwiefern "nicht geklappt"?
Beschreib, was du probiert hast und woran's scheitert.
Ich nehme doch an, du hast eine Länge oder sonstige Bedingung,
die du im Change-Ereignis prüfen kannst. Bei der setzt du das Enter
ab und das wiederum löst AfterUpdate des Textfeldes aus.
So der kühne Plan.
> Schlaft Ihr eigentlich gar nicht?
Selten und kurz.
--
Servus
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 1:05 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Karl,
"Karl Donaubauer" <NoSpam [at] donkarl.com> schrieb im Newsbeitrag
news:52klf5F1o0f0cU1 [at] mid.individual.net...
> Hallo, Jürgen!
>
> Jürgen Biallas wrote:
> > Karl Donaubauer schrieb:
> >> ...
> > Wie kann ich dem Formular beibringen, dass
> >>> das Change-Ereignis nun beendet ist. Ich habe es mit allen möglichen
> >>> Tricks versucht inkl. Menübefehle - ich schaffe es nicht.
> >>> Kann mir vielleicht jemand helfen?
> >>> ...
> >>> p.s: mit visible = false habe ich eben einen Teilerfolg erreicht; aber
> >>> das kann es endgültig nicht sein.
> >>
> >> SendKeys "~", True
> > ...
> > vielen Dank für den "Geheim"-Tip. Du wirst es nicht glauben.
> > Den habe ich auch schon ausprobiert und hat ebenfalls nicht geklappt.
>
> Inwiefern "nicht geklappt"?
> Beschreib, was du probiert hast und woran's scheitert.
>
> Ich nehme doch an, du hast eine Länge oder sonstige Bedingung,
> die du im Change-Ereignis prüfen kannst. Bei der setzt du das Enter
> ab und das wiederum löst AfterUpdate des Textfeldes aus.
> So der kühne Plan.
>
> > Schlaft Ihr eigentlich gar nicht?
>
> Selten und kurz.
>
> --
> Servus
> Karl
> ********* Ich beantworte keine Access-Fragen per Email. *********
> Access-FAQ: http://www.donkarl.com
Also, es geht um ein Tennisplatz-Belegungssystem. ich teste immer noch mit
Magnetkarten, die von einem anderen System sind. Wenn ich sie durchziehe,
schreibt mir der Leser eine endlos lange Zeile in das Formularfeld. Aus
dieser Zeile lese ich die eigentliche, vierstellige Nummer aus, die ich dann
weiterverarbeite. Wenn das erledigt ist, will ich ein anderes Formular
öffnen, das ich aus dem aktuellen aufrufe. Das Öffnen klappt, aber ich
bekomme das alte nicht geschlossen. weder mit close noch mit DoMenuItem noch
mit Tilde. Ich habe jetzt nicht mehr die genauen Fehlermeldungen im Kopf,
die auch bei diversen Versuchen ständig unterschiedlich waren, aber ich
meine, gerade bei dem Tastaturbefehl hat er gemeldet, dass er auf einen
Prozess nicht zugreifen kann, weil das Objekt nicht mehr zur Verfügung
steht - so ungefähr. Und da dachte ich natürlich - na ja, da hat er also
doch gechlossen, war aber nicht. Ich glaube, das müsste relativ schnell
reproduzierbar sein, wenn Du das mit einem einfachen Formularfeld
ausprobierst, auf das Du mal mit dem Change-Ereignis per Code zugreifst und
dann versuchst, es wieder zu schließen.
Gruß, Jürgen
.
|
|
| Nach oben |
|
 |
Karl Donaubauer
Anmeldedatum: 01.01.1970 Beiträge: 4616
|
Verfasst am: So Feb 04, 2007 1:17 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
Jürgen Biallas wrote:
> "Karl Donaubauer schrieb:
>>>> ...
>>> Wie kann ich dem Formular beibringen, dass
>>>>> das Change-Ereignis nun beendet ist. Ich habe es mit allen möglichen
>>>>> Tricks versucht inkl. Menübefehle - ich schaffe es nicht.
>>>>> Kann mir vielleicht jemand helfen?
>>>>> ...
>>>>> p.s: mit visible = false habe ich eben einen Teilerfolg erreicht; aber
>>>>> das kann es endgültig nicht sein.
>>>>
>>>> SendKeys "~", True
>>> ...
>>> vielen Dank für den "Geheim"-Tip. Du wirst es nicht glauben.
>>> Den habe ich auch schon ausprobiert und hat ebenfalls nicht geklappt.
>>
>> Inwiefern "nicht geklappt"?
>> Beschreib, was du probiert hast und woran's scheitert.
>>
>> Ich nehme doch an, du hast eine Länge oder sonstige Bedingung,
>> die du im Change-Ereignis prüfen kannst. Bei der setzt du das Enter
>> ab und das wiederum löst AfterUpdate des Textfeldes aus.
>> So der kühne Plan.
> ...
> Also, es geht um ein Tennisplatz-Belegungssystem. ich teste immer noch mit
> Magnetkarten, die von einem anderen System sind. Wenn ich sie durchziehe,
> schreibt mir der Leser eine endlos lange Zeile in das Formularfeld. Aus
> dieser Zeile lese ich die eigentliche, vierstellige Nummer aus, die ich
> dann weiterverarbeite. Wenn das erledigt ist, will ich ein anderes
> Formular öffnen, das ich aus dem aktuellen aufrufe. Das Öffnen klappt,
> aber ich bekomme das alte nicht geschlossen. weder mit close noch mit
> DoMenuItem noch mit Tilde. Ich habe jetzt nicht mehr die genauen
> Fehlermeldungen im Kopf, die auch bei diversen Versuchen ständig
> unterschiedlich waren, aber ich meine, gerade bei dem Tastaturbefehl hat
> er gemeldet, dass er auf einen Prozess nicht zugreifen kann, weil das
> Objekt nicht mehr zur Verfügung steht - so ungefähr. Und da dachte ich
> natürlich - na ja, da hat er also doch gechlossen, war aber nicht. Ich
> glaube, das müsste relativ schnell reproduzierbar sein, wenn Du das mit
> einem einfachen Formularfeld ausprobierst, auf das Du mal mit dem
> Change-Ereignis per Code zugreifst und dann versuchst, es wieder zu
> schließen.
Ich habe's gerade getestet und beide Varianten funktionierten.
Das Enter-Schicken bei definierbarem Ausstieg oder der Timer,
wenn ich bei Change den TimerIntervall einstelle. Mit beiden
konnte ich das Formular problemlos schließen.
Vielleicht ist bei dir noch etwas anderes im Spiel.
Deshalb solltest du das genaue Vorgehen und den konkreten Code
anführen, der nicht funktioniert.
--
cu
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 1:25 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Karl,
"Karl Donaubauer" <NoSpam [at] donkarl.com> schrieb im Newsbeitrag
news:52kn14F1odqd3U1 [at] mid.individual.net...
> Jürgen Biallas wrote:
> > "Karl Donaubauer schrieb:
> >>>> ...
> >>> Wie kann ich dem Formular beibringen, dass
> >>>>> das Change-Ereignis nun beendet ist. Ich habe es mit allen möglichen
> >>>>> Tricks versucht inkl. Menübefehle - ich schaffe es nicht.
> >>>>> Kann mir vielleicht jemand helfen?
> >>>>> ...
> >>>>> p.s: mit visible = false habe ich eben einen Teilerfolg erreicht;
aber
> >>>>> das kann es endgültig nicht sein.
> >>>>
> >>>> SendKeys "~", True
> >>> ...
> >>> vielen Dank für den "Geheim"-Tip. Du wirst es nicht glauben.
> >>> Den habe ich auch schon ausprobiert und hat ebenfalls nicht geklappt.
> >>
> >> Inwiefern "nicht geklappt"?
> >> Beschreib, was du probiert hast und woran's scheitert.
> >>
> >> Ich nehme doch an, du hast eine Länge oder sonstige Bedingung,
> >> die du im Change-Ereignis prüfen kannst. Bei der setzt du das Enter
> >> ab und das wiederum löst AfterUpdate des Textfeldes aus.
> >> So der kühne Plan.
> > ...
> > Also, es geht um ein Tennisplatz-Belegungssystem. ich teste immer noch
mit
> > Magnetkarten, die von einem anderen System sind. Wenn ich sie
durchziehe,
> > schreibt mir der Leser eine endlos lange Zeile in das Formularfeld. Aus
> > dieser Zeile lese ich die eigentliche, vierstellige Nummer aus, die ich
> > dann weiterverarbeite. Wenn das erledigt ist, will ich ein anderes
> > Formular öffnen, das ich aus dem aktuellen aufrufe. Das Öffnen klappt,
> > aber ich bekomme das alte nicht geschlossen. weder mit close noch mit
> > DoMenuItem noch mit Tilde. Ich habe jetzt nicht mehr die genauen
> > Fehlermeldungen im Kopf, die auch bei diversen Versuchen ständig
> > unterschiedlich waren, aber ich meine, gerade bei dem Tastaturbefehl hat
> > er gemeldet, dass er auf einen Prozess nicht zugreifen kann, weil das
> > Objekt nicht mehr zur Verfügung steht - so ungefähr. Und da dachte ich
> > natürlich - na ja, da hat er also doch gechlossen, war aber nicht. Ich
> > glaube, das müsste relativ schnell reproduzierbar sein, wenn Du das mit
> > einem einfachen Formularfeld ausprobierst, auf das Du mal mit dem
> > Change-Ereignis per Code zugreifst und dann versuchst, es wieder zu
> > schließen.
>
> Ich habe's gerade getestet und beide Varianten funktionierten.
> Das Enter-Schicken bei definierbarem Ausstieg oder der Timer,
> wenn ich bei Change den TimerIntervall einstelle. Mit beiden
> konnte ich das Formular problemlos schließen.
>
> Vielleicht ist bei dir noch etwas anderes im Spiel.
> Deshalb solltest du das genaue Vorgehen und den konkreten Code
> anführen, der nicht funktioniert.
>
> --
> cu
> Karl
> ********* Ich beantworte keine Access-Fragen per Email. *********
> Access-FAQ: http://www.donkarl.com
>
Vielen Dank erst einmal - das ist immerhin ein Ansatz, wenn ich weiß, dass
es eigentlich funktionieren müsste. Da werde ich mich aber erst morgen daran
machen und alles noch einmal checken. Wenn ich dann nicht weiter komme,
melde ich mich noch einmal.
Inzwischen ist übrigens das "kurz" schon ziemlich sicher, an das "selten"
möchte ich mich aber nicht anschließen, sondern setze da lieber auf
"regelmäßig". Solltest Du mal probieren - ist gut gegen Stress.
Gute Nacht, Jürgen
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: So Feb 04, 2007 3:37 am Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo,
Jürgen Biallas wrote:
> Ein Magnetkartenleser schreibt mir die Daten der Magnetkarte in ein
> Formularfeld; leider ohne Return - und daraus resultiert der ganze Ärger.
Unabhaengig von den bisherigen Vorschlaegen:
Normalerweise laesst sich an Lesegeraeten, seien es Magnetkarten- oder
Barcodeleser, einstellen, dass der Lesevorgang mit Return oder Tab
abgeschlossen wird. Schau mal in der Dokumentation vom Leser.
Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 3:02 pm Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Peter,
"Peter Doering" <nospam [at] doering.org> schrieb im Newsbeitrag
news:52kv70F1of9rcU1 [at] mid.individual.net...
> Hallo,
>
> Jürgen Biallas wrote:
>
> > Ein Magnetkartenleser schreibt mir die Daten der Magnetkarte in ein
> > Formularfeld; leider ohne Return - und daraus resultiert der ganze
Ärger.
>
> Unabhaengig von den bisherigen Vorschlaegen:
>
> Normalerweise laesst sich an Lesegeraeten, seien es Magnetkarten- oder
> Barcodeleser, einstellen, dass der Lesevorgang mit Return oder Tab
> abgeschlossen wird. Schau mal in der Dokumentation vom Leser.
>
> Gruss - Peter
>
> --
> Ich beantworte keine Fragen per Email.
> Mitglied im http://www.dbdev.org
> FAQ: http://www.donkarl.com
vielen Dank für Deinen Hinweis. Nach dem (elektronischen) Handbuch scheinst
Du Recht zu haben. Grundsätzlich müsste das Gerät wohl in der Lage sein, ein
Return zu senden, denn dafür ist extra eine Spur ausgewiesen. Nur, wie man
das bewerkstelligen soll, ist mir absolut rätselhaft. Die installierte
Software erkennt das Gerät nicht, obwohl es auf Magnetkartendurchzug richtig
reagiert. Aber ich denke, das wird wohl der Weg sein, den ich weiter
verfolgen werde.
Gruß, Jürgen
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 3:08 pm Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Karl,
"Jürgen Biallas" <juergen.biallas [at] arcor.de> schrieb im Newsbeitrag
news:45c52827$0$30328$9b4e6d93 [at] newsspool1.arcor-online.net...
> Hallo Karl,
> "Karl Donaubauer" <NoSpam [at] donkarl.com> schrieb im Newsbeitrag
> news:52kn14F1odqd3U1 [at] mid.individual.net...
> > Jürgen Biallas wrote:
> > > "Karl Donaubauer schrieb:
> > >>>> ...
> > >>> Wie kann ich dem Formular beibringen, dass
> > >>>>> das Change-Ereignis nun beendet ist. Ich habe es mit allen
möglichen
> > >>>>> Tricks versucht inkl. Menübefehle - ich schaffe es nicht.
> > >>>>> Kann mir vielleicht jemand helfen?
> > >>>>> ...
> > >>>>> p.s: mit visible = false habe ich eben einen Teilerfolg erreicht;
> aber
> > >>>>> das kann es endgültig nicht sein.
> > >>>>
> > >>>> SendKeys "~", True
> > >>> ...
> > >>> vielen Dank für den "Geheim"-Tip. Du wirst es nicht glauben.
> > >>> Den habe ich auch schon ausprobiert und hat ebenfalls nicht
geklappt.
> > >>
> > >> Inwiefern "nicht geklappt"?
> > >> Beschreib, was du probiert hast und woran's scheitert.
> > >>
> > >> Ich nehme doch an, du hast eine Länge oder sonstige Bedingung,
> > >> die du im Change-Ereignis prüfen kannst. Bei der setzt du das Enter
> > >> ab und das wiederum löst AfterUpdate des Textfeldes aus.
> > >> So der kühne Plan.
> > > ...
> > > Also, es geht um ein Tennisplatz-Belegungssystem. ich teste immer noch
> mit
> > > Magnetkarten, die von einem anderen System sind. Wenn ich sie
> durchziehe,
> > > schreibt mir der Leser eine endlos lange Zeile in das Formularfeld.
Aus
> > > dieser Zeile lese ich die eigentliche, vierstellige Nummer aus, die
ich
> > > dann weiterverarbeite. Wenn das erledigt ist, will ich ein anderes
> > > Formular öffnen, das ich aus dem aktuellen aufrufe. Das Öffnen klappt,
> > > aber ich bekomme das alte nicht geschlossen. weder mit close noch mit
> > > DoMenuItem noch mit Tilde. Ich habe jetzt nicht mehr die genauen
> > > Fehlermeldungen im Kopf, die auch bei diversen Versuchen ständig
> > > unterschiedlich waren, aber ich meine, gerade bei dem Tastaturbefehl
hat
> > > er gemeldet, dass er auf einen Prozess nicht zugreifen kann, weil das
> > > Objekt nicht mehr zur Verfügung steht - so ungefähr. Und da dachte ich
> > > natürlich - na ja, da hat er also doch gechlossen, war aber nicht. Ich
> > > glaube, das müsste relativ schnell reproduzierbar sein, wenn Du das
mit
> > > einem einfachen Formularfeld ausprobierst, auf das Du mal mit dem
> > > Change-Ereignis per Code zugreifst und dann versuchst, es wieder zu
> > > schließen.
> >
> > Ich habe's gerade getestet und beide Varianten funktionierten.
> > Das Enter-Schicken bei definierbarem Ausstieg oder der Timer,
> > wenn ich bei Change den TimerIntervall einstelle. Mit beiden
> > konnte ich das Formular problemlos schließen.
> >
> > Vielleicht ist bei dir noch etwas anderes im Spiel.
> > Deshalb solltest du das genaue Vorgehen und den konkreten Code
> > anführen, der nicht funktioniert.
> >
Du hattest wieder einmal Recht. Mit Hilfe des Timers habe ich es jetzt
hingekriegt: das Zauberwort war "End", das ich vorher vergessen hatte.
Deshalb verursachte der Timer ungewollte Schleifen.
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 3:44 pm Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Thomas,
"Thomas Möller" <Thomas_N_O_S_P_A_M [at] Team-Moeller.de> schrieb im Newsbeitrag
news:eWFoV8DSHHA.4276 [at] TK2MSFTNGP02.phx.gbl...
> Hallo Jürgen,
>
> Jürgen Biallas <juergen.biallas [at] arcor.de> schrieb:
> > Also, es geht um ein Tennisplatz-Belegungssystem. ich teste immer
> > noch mit Magnetkarten, die von einem anderen System sind. Wenn ich
> > sie durchziehe, schreibt mir der Leser eine endlos lange Zeile in das
> > Formularfeld. Aus dieser Zeile lese ich die eigentliche, vierstellige
> > Nummer aus, die ich dann weiterverarbeite. Wenn das erledigt ist,
> > will ich ein anderes Formular öffnen, das ich aus dem aktuellen
> > aufrufe. Das Öffnen klappt, aber ich bekomme das alte nicht
> > geschlossen. weder mit close noch mit DoMenuItem noch mit Tilde.
>
> ein weiterer Weg könnte sein, dass Du beim Öffnen des zweiten Formulars
> in den OpenArgs den Namen Deines Formulars übergibst.
> Im On-Open-Ereignis des geöffneten Formulars könntest Du dann die
> OpenArgs auswerten und das darin geöffnete Formular schliessen.
>
> HTH
> --
> Thomas
>
> Homepage: www.Team-Moeller.de
>
Danke für Deinen Tip. Ich hatte schon einmal versucht, aus dem neuen
Formular das andere zu schließen, hatte aber auch nicht geklappt. Wobei ich
im Nachhinein meine, dass das wohl an einem Fehler mit dem Timer lag. Aber
nach dem Hinweis von Karl klappt jetzt mit Timer-Verwendung alles, so dass
ich es dabei belassen werde. Grundsätzlich allerdings werde ich doch noch
versuchen, eine Hardware-Lösung zu finden, bei der das Lesegerät den Return
schickt, so dass ich auf AfterUpdate zugreifen kann und mir alle anderen
Verrenkungen erspare.
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 5:18 pm Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Jens,
"Jens Schilling" <JensSchillingBitteLoeschen [at] fissership.de> schrieb im
Newsbeitrag news:%23At$qQHSHHA.1212 [at] TK2MSFTNGP03.phx.gbl...
> Hallo, Jürgen
>
> > Ein Magnetkartenleser schreibt mir die Daten der Magnetkarte in ein
> > Formularfeld; leider ohne Return - und daraus resultiert der ganze
> > Ärger. Das Formular spricht deshalb auf AfterUpdate nicht an, sondern
> > nur beim Change-Ereignis oder beim BeforeUpdate.
> [ Snip]
>
> Vorweg - ich hab' keine Ahnung wie die Dinger funktionieren, wie also das
> Schreiben der Daten in Dein Feld erfolgt. Ich erinnerte mich nur beim
Lesen
> an einen KB-Artikel mit der Empfehlung, einen Wert nicht direkt dem
> Steuerelement zuzuweisen, sondern statt dessen seiner Eigenschaft < Text
>;
> dies löst dann das AfterUpdate-Event aus.
>
vielen Dank für den Tip. Ich habe (wohl intuitiv) überall die .text -
Eigenschaft verwendet, aber das nützt mir bei der ersten Erfassung nichts.
Wie die Magnetkarten im einzelnen funktionieren, weiß ich auch nicht.
Praktisch sieht es so aus, dass beim Durchziehen der Karte der Text in das
jeweils aktive Programm geschrieben wird, sei es ein Editor, Word oder hier
Access mit dem gerade aktiven Formularfeld mit Focus. Wenn ein Fehler in der
Folgeprozedur enthalten ist, schreibt der Leser das sogar in die Prozedur
(. Also, bis zum Ende des Durchziehens besteht gar nicht die Möglichkeit,
mit der .text-Eigenschaft zu arbeiten.
Gruß, Jürgen
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 5:27 pm Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Oliver,
"Oliver Straub" <oliver.straub_NoS [at] web.de> schrieb im Newsbeitrag
news:Otz7GWHSHHA.4632 [at] TK2MSFTNGP04.phx.gbl...
> Hi,
>
> > vielen Dank für Deinen Hinweis. Nach dem (elektronischen) Handbuch
> > scheinst
> > Du Recht zu haben. Grundsätzlich müsste das Gerät wohl in der Lage sein,
> > ein
> > Return zu senden, denn dafür ist extra eine Spur ausgewiesen. Nur, wie
man
> > das bewerkstelligen soll, ist mir absolut rätselhaft. Die installierte
> > Software erkennt das Gerät nicht, obwohl es auf Magnetkartendurchzug
> > richtig
> > reagiert. Aber ich denke, das wird wohl der Weg sein, den ich weiter
> > verfolgen werde.
>
> hast Du nicht gesagt, Du verwendest Karten, die gar nicht für dieses Gerät
> vorgesehen sind? Wenn eine Karte durch den Leser gezogen wird, dann
schaltet
> die Software auf lesen um, empfängt die Daten von der Codierung und wartet
> auf das vereinbarte Abschlusszeichen des Datenstreams. Dieses kommt aber
> nicht, weil es nicht auf der Magnetspur hinterlegt ist. So ein Problem
kenne
> ich, allerdings spuckte der Leser damals gar keine Daten mehr aus. Was ich
> mir aber nicht vorstellen kann ist, dass der Kartenleser in der Lage seien
> soll, ein Windowsmessage "Return" an das Formular zu schicken, dass dann
ein
> AfterUpdateEvent auslöst. Wofür lässt Du denn den Wert der Karte in ein
> Textfeld schreiben und nicht in eine Variable? (Meine Erfahrungen stammen
> von '93 unter DOS.) Wenn man unter Windows eine Steuersoftware verwendet,
> dann muss die doch OO und Event gesteuert sein. Da muss es doch entweder
> einen Event oder eine Eigenschaft "HabeFertig" geben, die einem mitteilt,
> dass der gesamte Inhalt der Magnetspur übertragen wurde...(?)
>
> Falls das alles schon irgendwie implementiert ist und es nur am falschen
> Satzende liegt, dann müsstest Du das Möglicherweise, in den Einstellungen
> des Treibers ändern können (zB Tab chr(9) statt Return chr(13)).
ich weiß nicht, wie ich den Wert in eine Variable schreiben soll. Die
Software funktioniert nicht, weil sie den Leser gar nicht erkennt. Die
Signale von dem Leser laufen praktisch völlig ohne die Software. Das heißt -
ich schließe den Leser an irgendeinen PC an, ziehe eine Karte durch, und der
Leser schreibt den Karteninhalt in ein gerade verfügbares Medium (Word,
Excel, Editor usw. und eben auch Access). Da habe ich überhaupt keine
Eingriffsmöglichkeiten.
Gruß Jürgen
ps.: Deutschland führt zur Halbzeit 17:13 )
.
|
|
| Nach oben |
|
 |
Jürgen Biallas
Anmeldedatum: 01.01.1970 Beiträge: 70
|
Verfasst am: So Feb 04, 2007 5:42 pm Titel: Change-Ereignis / Magnetkartenleser |
|
|
Hallo Jens,
"Jens Schilling" <JensSchillingBitteLoeschen [at] fissership.de> schrieb im
Newsbeitrag news:unrktnHSHHA.1200 [at] TK2MSFTNGP04.phx.gbl...
> Hallo, Jürgen
>
> >>> Ein Magnetkartenleser schreibt mir die Daten der Magnetkarte in ein
> >>> Formularfeld; leider ohne Return - und daraus resultiert der ganze
> >>> Ärger. Das Formular spricht deshalb auf AfterUpdate nicht an,
> >>> sondern nur beim Change-Ereignis oder beim BeforeUpdate.
> >> [ Snip]
> >>
> >> Vorweg - ich hab' keine Ahnung wie die Dinger funktionieren, wie
> >> also das Schreiben der Daten in Dein Feld erfolgt. Ich erinnerte
> >> mich nur beim Lesen an einen KB-Artikel mit der Empfehlung, einen
> >> Wert nicht direkt dem Steuerelement zuzuweisen, sondern statt dessen
> >> seiner Eigenschaft < Text ;
> >> dies löst dann das AfterUpdate-Event aus.
> >>
> >
> > vielen Dank für den Tip. Ich habe (wohl intuitiv) überall die .text -
> > Eigenschaft verwendet, aber das nützt mir bei der ersten Erfassung
> > nichts. Wie die Magnetkarten im einzelnen funktionieren, weiß ich
> > auch nicht. Praktisch sieht es so aus, dass beim Durchziehen der
> > Karte der Text in das jeweils aktive Programm geschrieben wird, sei
> > es ein Editor, Word oder hier Access mit dem gerade aktiven
> > Formularfeld mit Focus. Wenn ein Fehler in der Folgeprozedur
> > enthalten ist, schreibt der Leser das sogar in die Prozedur (.
> > Also, bis zum Ende des Durchziehens besteht gar nicht die
> > Möglichkeit, mit der .text-Eigenschaft zu arbeiten.
>
> Wenn Du denn schon in die <Text>-Eigenschaft schreibst, solltest Du doch
> dort dann auch im AfterUpdate den Datensatz speichern können ( Me.Dirty =
> False ), und somit das AfterUpdate-Event für das Formular auslösen. Hast
> Du's mal probiert ?
habe ich eben probiert. Hat Fehler ergeben: "unzulässiger Verweis auf die
Eigenschft dirty".
Gruß, Jürgen
.
|
|
| Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht teilnehmen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|