2016-05-19 16 views
0

Ich bin normalerweise verwendet, um andere Datenbanken abzufragen und nur an Foxpro zu gewöhnen. In einer anderen Datenbank kann ich folgendes tunFoxPro-Datenbankabfragen mit Microsoft Query-Feldheader

SELECT fieldname as 'My Field Name' 
FROM MyDatabase 

Und der Header dieser Spalte würde buchstäblich My Field Name sein. Allerdings ist die Foxpro-Ausgabe immer in Kleinbuchstaben, d. H. Mein Feldname

Weiß jemand, wie man das bitte beheben?

Dank John

Antwort

1

können Sie nicht. Die Klausel 'AS' lässt keine Zeichen für die Spalte im Ergebniscursor zu, die beim Erstellen des tatsächlichen und des DBF-Feldnamens nicht zulässig wären. Das beinhaltet Leerzeichen.

Zusätzlich ist die Umrandung der Felder im DBF-Header Großbuchstabe. Wenn die Tabelle Teil eines Datenbankcontainers ist, kann dieser für jedes Feld einen 'langen Namen' enthalten, der bis zu 128 Zeichen lang sein kann und Leerzeichen, Umhüllungen usw. enthält. Das Abrufen von DBF-Daten über ODBC oder OLEDB wird jedoch stets den unteren 10-stelligen Feldnamen im DBF-Header verwenden.

+0

ahh ok also, wenn ich richtig verstanden habe, erlaubt foxpro einem Feldnamen nicht, Großbuchstaben in der eigentlichen Datenbank zu haben, deshalb sind Großbuchstaben in der Ausgabe meiner Abfrage nicht erlaubt? – user2463687

+0

Sie können davon ausgehen, dass Sie in den Ergebnissen keine Kontrolle über das Gehäuse haben. Visual Foxpro selbst ist in diesen Begriffen nachsichtig - wenn Sie einen Cursor aus einer Abfrage mit einer Spalte 'mycolumn1' zurückgeben, können Sie in Visual FoxPro-Code (oder über die OLEDB- und ODBC-Treiber) auf 'MyColumn1' oder 'myCOLumn1' verweisen. oder Wasauchimmer. Wenn Sie es beispielsweise in einem Bericht anders darstellen möchten, ist dies eine Funktion des Berichtsdesigns. –

+0

ok, ich verstehe. Vielen Dank für Ihre Hilfe – user2463687