2009-07-23 5 views
0

Ich verwende Access2003-Datenbank mit 2 Tabellen und eine einzelne Abfrage, ein Makro zum Anzeigen der Dateien und ein Makro zum Exportieren die Dateien (begrenzt, nicht festgelegt) und ein Formular.Was ist eine Lösung oder Formel zum Exportieren eines Textfelds mit gepolsterten Leerzeichen in Access 2003 in eine TXT-Datei

Die Haupttabelle ist wie folgt aufgebaut: "Mitarbeitername"; Datentyp: Text, Feldgröße: 22. "Mitarbeiter ID"; Datentyp: Text, Feldgröße: 22. "RT #"; Datentyp: Text, Feldgröße: 9. "A/C Number"; Datentyp: Text, Feldgröße: 15. "Amount"; Datentyp: Zahl, Feldgröße: Dezimal, Format: Standard, Genauigkeit: 9, Maßstab: 2, Dezimalstellen: 2. "Gültiger Tag"; Datentyp: Text, Feldgröße: 2. "Status"; Datentyp: Text, Feldgröße: 255.

Die Sekundärtabelle "Aktive Tabelle" ist wie folgt aufgebaut: "Mitarbeitername"; Datentyp: Text, Feldgröße: 22. "Mitarbeiter ID"; Datentyp: Text, Feldgröße: 22. "RT #"; Datentyp: Text, Feldgröße: 9. "A/C Number"; Datentyp: Text, Feldgröße: 15. "Betrag $"; Datentyp: Text, Feldgröße: 255. "Gültiger Tag"; Datentyp: Text, Feldgröße: 2. "Status"; Datentyp: Text, Feldgröße: 255.

Die Abfrage wie folgt aufgebaut ist: "Mitarbeitername" "Employee ID" "RT #" "A/C-Nummer" "Betrag $: Format $ ([Betrag]," 000.000,00 ")" "Effective Day" mit den Kriterien "[Bitte geben Sie Effective Tag]" "Status" mit den Kriterien "Aktiv"

gibt es 2 Makros 1. Ansicht: Öffnen Sie Query (Active ACH tagsüber), Open Form (frm_Veiw_Active_Table) 2. Export: TransferText (Übertragungsart: Export abgegrenzt; Tabellenname: Aktive Tabelle)

Es gibt ein Formular frm_Veiw_Active_Table

Es gibt auch eine Telefonzentrale mit Optionen: & bearbeiten hinzufügen; Ansicht Ausgewählte Tag Export Selected Tag Ausfahrt

Wie die Swithcboard Funktionen: 1. Benutzer Zeilen hinzufügen oder zum Bearbeiten von Zeilen 2. Die Benutzer auf "View Selected Tag" klicken, und geben Sie den Tag eg3 (Im Hintergrund wird das Ansichtsmakro ausgeführt und Filter für aktive Personen mit einem effektiven Tag von 3 abgefragt und es werden nur Leseergebnisse angezeigt. 3. Die Benutzer klicken auf "Ausgewählten Tag exportieren" (Im Hintergrund wird die Abfrage ersetzt der Wert in "Aktive Tabelle" mit den Ergebnissen für den ausgewählten effektiven Tag in Schritt 2. Das Exportmakro exportiert dann dieses Ergebnis in eine TXT-Datei auf dem Desktop.

Die Exportdatei hat unterschiedliche Längen für alle Textfelder von der aktiven Tabelle, mit Ausnahme des Felds Betrag $, das mit einer festen Menge von 9 Zeichen exportiert (welcher Betrag in der Haupttabelle hinzugefügt wird, wird mit Nullen aufgefüllt) bis zu 9 Zeichen durch die Abfrage, so dass es bis zu 9 Zeichen mit den führenden Nullen exportiert wird).

Ich muss eine feste Länge für alle anderen exportierten Textfelder festlegen, z. Der Name des Mitarbeiters sollte immer 22 Zeichen lang sein, und da- nach sollte er mit Leerzeichen gefüllt sein, um 22 Zeichen zu ergeben, wenn der Name der Person kürzer als 22 Zeichen ist.

Kann jemand eine Formel zu meiner Abfrage hinzufügen, um meine Textfelder mit unsichtbaren Zeichen z. bis zu 22 für Mitarbeitername, so dass, wenn die Datei exportiert wird, hat es eine feste Anzahl von Zeichen (Buchstaben und unsichtbar)

Jede Hilfe wird sehr geschätzt werden.

Nur zu beachten: Ich habe versucht, mein Export-Makro als Transfer-Typ: Fixed Length; aber diese schneidet meine letzten beiden colums Effective Tag und Status (das sind meine zwei Felder mit Kriterien hinzugefügt in der Abfrage)

Antwort

1

Um Pad weg oder eine Zeichenfolge zu 22 Zeichen gestutzt:

myNewString = left(myString & space(22),22) 

Sie fügen 22 Räume Bis zum Ende nehmen Sie dann die 22 äußersten linken Zeichen der Zeichenfolge, die Sie gemacht haben.

+0

Ich verstehe nicht, wie ich dies auf meine Felder Mitarbeitername und Bankkontonummer in meiner Abfrage anwenden. Kannst du bitte beraten? Und vielen Dank für die Antwort –

+0

In Ihrer Abfrage, anstatt der Spalte, die "Mitarbeiter Name" sagt etwas wie "Mitarbeitername: links ([Mitarbeiter Name] & Space (22), 22)". Sie müssen die Spalte etwas anderes als "Mitarbeitername" aufrufen oder Access wird verwirrt. Hilft das? – dsteele

+0

OMG !!! Es hat funktioniert, danke sooo viel ... Du bist ein Genie. Hoffe, Sie haben einen schönen Tag –

Verwandte Themen