csv in base importieren

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

csv in base importieren

Beitrag von Tim_Buktu »

Hallo zusammen,
dies ist mein erster Beitrag hier im Forum.

Ich möchte eine csv Datei die ständig von Automatic Export einem Addon für Thunderbird und Lightning aktualisiert wird in Base importieren.

Den einmaligen CSV-Import habe ich auch schon hin bekommen.
Nun besteht nur das Problem das ich die Spaltenformatierungen weder über öffnen noch über bearbeiten der Tabellen ändern kann. Alles steht auf "Text [VARCHAR]" ich habe aber eine Spalte mit einem Datum im Format MM/TT/JJ vorliegen.

Ziel soll natürlich sein nach Datum zu sortieren.

Wie kann ich das am flexibelsten hin bekommen??
Windows 7 x64
OpenOffice.org 3.3
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: csv in base importieren

Beitrag von komma4 »

Willkommen im Forum
Tim_Buktu hat geschrieben:Alles steht auf "Text [VARCHAR]" ich habe aber eine Spalte mit einem Datum im Format MM/TT/JJ vorliegen.
Kannst Du mal eine Beispieldatei hochladen?

Ich befürchte, dass die Info Text [VARCHAR] in der Datei hinterlegt ist.


Werden die Aktualisierungen unter dem gleichen Dateinamen abgelegt?

Was möchtest Du (ausser Sortierung) noch mit den Daten anfangen: was berechnen?


Welche OOo-Version?
Welches Betriebssystem?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

Re: csv in base importieren

Beitrag von Tim_Buktu »

Es gibt eine "Export" Modus (csv wird jedes mal ersetzt) und einen "Backup" Modus (DateTime Zeitstempel im Dateinamen), ich benutze den Export Modus.

Berechnen möchte ich nichts, ich möchte aber die einzelnen Datenbankeinträge dafür verwenden z.B. eine Calc Tabelle zu befüllen, die die Termineinträge sortiert nach Datum und Zeit enthält.



Moderation,4: Full quote gelöscht
Zuletzt geändert von Tim_Buktu am Mi, 05.10.2011 19:10, insgesamt 1-mal geändert.
Windows 7 x64
OpenOffice.org 3.3
Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

Re: csv in base importieren

Beitrag von Tim_Buktu »

Ich kann noch keine Dateianhänge hochladen deshalb hier der Inhalt einer .csv mit einem Kalendereintrag.

Code: Alles auswählen

"Subject","Start Date","Start Time","End Date","End Time","All day event","Reminder on/off","Reminder Date","Reminder Time","Categories","Description","Location","Private"
"Titeltext","10/05/11","07:00:00 ","10/05/11","09:30:00 ","False","True","10/03/11","07:00:00 ","Verschiedenes","Beschreibungstext","Ortstext","False"
Windows 7 x64
OpenOffice.org 3.3
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: csv in base importieren

Beitrag von komma4 »

Öffne die CSV direkt mit CALC, dann kannst Du die Spalten auf Datum (TMJ) umstellen, sodass sie erkannt werden und sortiert werden können.
Bei den Zeitspalten geschieht dies automatisch.
Hast Du einmal einen solchen Import der CSV nach CALC durchgeführt hilft Dir mein Makro insertCSV2Calc für die Updates

Willst Du sie in BASE einbinden (das ist kein Importieren!), dann müssen die Anführungszeichen um Datum- und Zeitspalten entfernt werden, damit BASE die Formate erkennt. Bei den Zeiten auch noch das abschliessende Leerzeichen.


Hilft Dir das weiter?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

Re: csv in base importieren

Beitrag von Tim_Buktu »

Ich möchte in Base einbinden. Entschuldigung für meine Begriffsverfehlung.
Base erkennt aber anscheinend nur Dati mit TMJ und nicht MTJ, mit diesem Kalendereintrag funktioniert es nämlich nicht.

Code: Alles auswählen

"Subject","Start Date","Start Time","End Date","End Time","All day event","Reminder on/off","Reminder Date","Reminder Time","Categories","Description","Location","Private"
"Titeltext",10/30/11,07:00:00,10/30/11,09:30:00,"False","True",10/28/11,07:00:00,"Verschiedenes","Beschreibungstext","Ortstext","False"
Aber schon mal Danke für den Tip mit Anführungs- und Leerzeichen.
Kann man in einer CSV die Spaltenformatierungen vorgeben? Wenn ja wie sieht das aus?
Windows 7 x64
OpenOffice.org 3.3
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: csv in base importieren

Beitrag von komma4 »

Tim_Buktu hat geschrieben:Kann man in einer CSV die Spaltenformatierungen vorgeben? Wenn ja wie sieht das aus?
Bei Öffnen einer CSV mit CALC
CSV Importdialog, Spalte MTJ
CSV Importdialog, Spalte MTJ
de50458_1.png (17.45 KiB) 2139 mal betrachtet
Einmal geöffnet kannst Du weitere CSVn dann mit meinem vorgenannten Makro formatgerecht importieren.


Sonst musst Du Deinem Exportprogramm das Format vorgeben (so Du weiterhin auf Einbindung mittels BASE bestehst).
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

Re: csv in base importieren

Beitrag von Tim_Buktu »

... hilft Dir mein Makro insertCSV2Calc für die Updates
Funktioniert das Makro unter OOo 3.3.0?
Zuerst öffne ich meine csv mit Calc und impoertiere sie.
Die .odt öffnet sich mit Writer. Dann ist das Makro in Calc sichtbar.
Wenn ich nun "showFilterOptions" ausführe bekomme ich immer Fehler NoCalc.

Mache ich was falsch?
Windows 7 x64
OpenOffice.org 3.3
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: csv in base importieren

Beitrag von komma4 »

Tim_Buktu hat geschrieben:Mache ich was falsch?
Du hast in der Writer-Datei das Kapitel Installation nicht durchgelesen und die Anweisungen ausgeführt.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

Re: csv in base importieren

Beitrag von Tim_Buktu »

Ja, tschuldigung.

Aber was bedeutet genau:
die Zeichenkette aus den gezeigten Dialog kopieren und im Modul calc_iC2C im Makro an geeigneter Stelle einsetzen.
In welcher Codezeile?
Windows 7 x64
OpenOffice.org 3.3
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: csv in base importieren

Beitrag von komma4 »

Tim_Buktu hat geschrieben:In welcher Codezeile?
Zeile 119 bestimmt die Öffnen-Einstellungen
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

Re: csv in base importieren

Beitrag von Tim_Buktu »

In den auf MTJ geänderten Spalten kommt "Zahl" an.

Meine neuesteDaten.csv:

Code: Alles auswählen

"Titeltext",40846,"07:00:00 ",40846,"09:30:00 ","False","True",40844,"07:00:00 ","Verschiedenes","Beschreibungstext","Ortstext","False"
Meine Zeile 119

Code: Alles auswählen

	' FilterOptions 
	FileProperties(1).Value ="44/MRG,34,22,2,2/3/4/3/8/3,1031,false,false"
	' Datei öffnen
Windows 7 x64
OpenOffice.org 3.3
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: csv in base importieren

Beitrag von komma4 »

Tim_Buktu hat geschrieben:

Code: Alles auswählen

	FileProperties(1).Value ="44/MRG,34,22,2,2/3/4/3/8/3,1031,false,false"
Öffne ich Deine Testdaten mit den richtigen Einstellungen und rufe dann showOptions, erhalte ich

Code: Alles auswählen

44,34,76,1,2/3/4/3/8/3
Der Import erfolgt aber auch als Zahl... musst die Spalten auf Datum formatieren. Warum? Weiss ich aktuell auch nicht...
Dateianhänge
Screenshot nach Import
Screenshot nach Import
de50458.png (4.03 KiB) 2040 mal betrachtet
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Tim_Buktu
Beiträge: 8
Registriert: Mi, 05.10.2011 16:32

Re: csv in base importieren

Beitrag von Tim_Buktu »

Ok ich hatte noch einen Zeilenoffset eingestellt. Vielleicht war das der Unterschied denn im Prinzip funktioniert es auch bei mir wenn ich die von Zahl auf Datum umstelle.

Vielen Dank soweit schon mal!!
Windows 7 x64
OpenOffice.org 3.3
Antworten