Feldname mit Sonderzeichen [Erledigt]

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14662
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Feldname mit Sonderzeichen [Erledigt]

Beitrag von Jan »

Ich muß ein Datenbankfeld ansprechen, das ein Sonderzeichen beinhaltet. Wie kann ich das ansprechen? Wenn ich in gewohnter Manier ein "contact->plz-code" abfrage, dann kommt die Rückmeldung, das sei ein ungültiges Feld. Da nur "contact->plz" erkannt wird. Ähnlich ist das mit Feldern wie "Nr." oder "Name 2", also mit Punkt oder Leerzeichen.

Wir brauche nicht zu diskutieren, wie ein solcher Feldname zustande gekommen ist. Das ist so, und das ist auch unabänderlich.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen

Beitrag von Muecke »

Hallo Jan

Sind das Daten die immer aktualisiert werden?

Ich habe dies auch.Mache mir Intern eine neue Datenbank die ich ansprechen kann.

Gruss Thomas
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14662
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen

Beitrag von Jan »

Hallo Thomas,

ja, die wird laufend aktualisiert. Umschaufeln geht aber ohenhin nicht.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen

Beitrag von Muecke »

Warum?

Thomas
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15710
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 73 Mal
Danksagung erhalten: 38 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen

Beitrag von brandelh »

Hallo Jan,

fieldget() und fieldput() nutzen die numerische Position, das müsste gehen.

mit fielpos() wird normalerweise die Position aus dem Namen ermittelt, ob das so auch geht weiß ich nicht.
Notfalls musst du das Feld davor oder danach suchen und die Nummer anpassen ;-)
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14662
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen

Beitrag von Jan »

Hallo Hubert,

jawoll, FieldGet() funktioniert einwandfrei. Danke für den Hinweis! Das werde ich erstmal so umsetzen.

Wobei ich dankbar wäre für einen Tipp, wie das direkt mit dem Feldnamen geht. Denn einmal kurz die Struktur geändert, und schon passt die Feldnummer nicht mehr auf das korrekte Feld.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15710
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 73 Mal
Danksagung erhalten: 38 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen

Beitrag von brandelh »

Hallo Jan,

du kannst dich drehen, auf den Kopf stellen und mit ... wackeln, BLANKS, SONDERZEICHEN und OPERATOREN (-) sind in lexikalischen Feldnamen einfach nicht erlaubt :!:
Das geht einfach nicht ... ABER ich habe dir doch fieldpos() und fieldname() genannt, mit denen kannst du experimentieren,
ob es möglich ist die Feldposition mit den unerlaubten Namen zu ermitteln.
Im Notfall musst du halt das Feld davor oder danach suchen - natürlich nur einmal im Programm und danach immer die Variable mit der richtigen Feldnummer benutzen ;-)
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14662
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen

Beitrag von Jan »

Hallo Hubert,

darauf war ich nicht angesprungen, da ja wie Du selber schreibst, Sonderzeichen nicht erlaubt sind. Ich war davon ausgegangen, das FieldPos() da dann auch nicht funktionieren würde. Ich habe das jetzt aber doch mal ausprobiert - und siehe da, es klappt.

OK, also Problem gelöst. Danke.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15710
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 73 Mal
Danksagung erhalten: 38 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen [Erledigt]

Beitrag von brandelh »

Hi,

oft ist es so, dass die Funktionen mit TEXT als Parameter keine Probleme haben, wo der Compiler welche hat.
Denn eine ABC-CDE ist für den Compiler nunmal ABC - CDE und nicht "ABC-CDE",
eine Funktion mit dem Wert wird diesen aber unverändert durchreichen.

Ich wusste aber auch nicht, ob die DBE da etwas dagegen hat ... daher probieren geht über studieren ;-)
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14662
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Feldname mit Sonderzeichen [Erledigt]

Beitrag von Jan »

Hubert,

tja, das Probieren. Ich hab so überschwenglich geschrieben, das es klappt. Tut es auch bei Feldnamen mit Bindestrich. Aber nicht bei "Nr.". Tja, Pech gehabt. Zum Glück ist das nur ein Feld, da werde ich dann mit der numerischen Angabe leben.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten