vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 19.12.17 16:56

Hallo zusammen,

Mein Tool hat ein DataGridView das über DataTable usw. mit einer Access Datenbank verbunden ist.
Ich würde nun gerne wissen:
- Was ist die maximal mögliche Anzahl an Zeilen/Einträgen in diese Datenbank (Access 2013 denke ich)
- Was ist die maximal mögliche Länge eines Eintrages in einer Zelle
=> Hier habe ich mal gelesen, dass max. 255 Zeichen möglich sind - was nun für meine "Verwendung" eindeutig zu wenig wären ...

Habt Ihr hier Erfahrungen?

Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: Franki
Datum: 21.12.17 02:52

Hallo Stefan,

Zitat:


Ich würde nun gerne wissen:

- Was ist die maximal mögliche Anzahl an Zeilen/Einträgen in
diese Datenbank (Access 2013 denke ich)


Unabhängig von der Version gibt es diverse Beschränkungen, siehe Dokumentation zur Datenbank.

Aber die Anzahl an Zeilen (Datensätzen) pro Tabelle ist immer ausreichend.

Zitat:


- Was ist die maximal mögliche Länge eines Eintrages in einer
Zelle


Das hängt von der Eigenschaft der Spalte ab in der sich die Zelle befindet. Dabei kann auch auf andere Dinge als die Länge des Eintrags beschränkt sein. Also wenn nur Zahlen zusällig sind, dann geht ABC z.B. nicht.

Zitat:


Hier habe ich mal gelesen, dass max. 255 Zeichen
möglich sind - was nun für meine "Verwendung"
eindeutig zu wenig wären ...


255 Zeichen sind bei "Textfeldern" maximal, du kannst aber den Datentyp ändern so dass mehr zulässig ist. Bei *.mdb z.B. auf Memo ändern, da kannst du dann ganze Romane rein kopieren.

Zitat:


Habt Ihr hier Erfahrungen?


Ja und das Fazit ist immer wofür du die entsprechenden Spalten brauchst bzw. was später damit gemacht werden soll. Suchfunktionen, Index, Berechnungen usw. usw.

Beschreibe doch mal etwas genauer wo dein Problem liegt und in welchen Feldern genau die Begrenzung auf die 255 Zeichen für dich nachteilig ist.

Grundsätzlich ist die Grenze nur darin zu sehen wie groß die Datei in der enstprechenden Version werden darf. Man auch komplette Bilder usw. in eine Access DB speichern, auch wenn es nicht ratsam ist, es ist möglich und in begrenztem Umfang auch sinnvoll.

Und auch um welche Version genau es sich handelt bei der Access DB.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 06.01.18 16:06

Hallo zusammen,

Ich habe ein DataGridView mit einem DataSet. Im "Hintergrund" arbeitet eine Access Datenbank.
Ein Feld soll nun als "Historie" eine Projektes genutzt werden.
Hier können die Einträge also auch mal länger sein - zumindest länger als 255 Zeichen.

Ich habe nun in Access in der Spalte die Formatierung auf "langer Text" gemacht.
In meinem DataGridView habe ich den Zeilenumbruch zugelassen.

Leider kommt noch immer der Fehler, dass die Zeichen zu lange/zu viele sind.

Muss ich hier auch das DataGridView ändern, das DataSet parallel und diek Datenbank?

Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: effeff
Datum: 06.01.18 16:44

Was heißt das? Du arbeitest datengebunden? Deine Datenbindung ist noch auf alte Werte einstellt, würde ich mal behaupten. Lösche die Datenverbindung und baue sie neu auf, dann sollten die neuen Werte akzeptiert werden.

Was heißt aber Historie? Wenn ich eine Historie mitführe, mache ich das so, dass vor dem updaten eines Datensatzes der vorherige Zustand in eine andere Tabelle geschrieben wird; Mit Zeitpunkt des Updates und welcher Benutzer dafür verantwortlich ist. Zusätzlich protokolliere ich den letzten Zustand, wenn ein Datensatz gelöscht wird.

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 06.01.18 21:08

Hallo zusammen,

Datenverbindung:
Unter derm Reiter "Daten" findet man die "Datenquellen" - und hier wird auch mein DataSet angezeigt.
Diese Verbindung zu löschen - wie geht das bzw. was verlieren ich dann alles bzw. was habe ich hier wieder neu "aufzubauen".
Meine Angst: Nicht dass ich dann "alles" zerstöre ...

Historie:
Ich will eine Historie meiner Projekte mitschreiben.
Habe vorrangig nichts mit dem Datensatz an sich zu tun, es geht um "händische" Einträge, die ich dann selbst vornehme ...

Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: Franki
Datum: 07.01.18 01:42

Hallo Stefan,
Zitat:

Historie:
Ich will eine Historie meiner Projekte mitschreiben.
Habe vorrangig nichts mit dem Datensatz an sich zu tun, es
geht um "händische" Einträge, die ich dann selbst
vornehme ...


Wenn deine Einträge nichts mit Datensätzen zu tun haben und zu Dokumentationszwecken dienen solltest du vielleicht überlegen diese Einträge gar nicht in der DB zu speichern.

Ich nehme da eine andere Datei (Text, RTF, Word Dokument, HTML Seite, PDF Datei oder was auch immer) Bei Bedarf kann man ja einen Link innerhalb der Access DB setzten wo die Dokumentation/Historie aufgerufen werden kann.

Die Historie dient bei dir wahrscheinlich nur zu eigenen Information und ist für die User deines Projekts eher uninteressant. Falls nicht, hat dir Effeff ja schon einen Hinweis gegeben wie man das sinnvoll regeln kann.

Gruß
Frank
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 07.01.18 16:14

Hallo,

Richtig: Mein Projektverwaltungstool habe ich vor einiger Zeit um die Funktion/Information "Project History" erweitert.
Aktuell liegen alle Informationen wie Kalkulationen, Angebote, Mails auf einem speziellen Laufwerk und dort in verschiedenen Projektordnern.

Bisher erstelle ich zu jedem Projekt und parallel zu meiner Datenbank ein XML-File um hier auch die langen Texte überhaupt speichern zu können. Ich dachte immer es gehen generell nur 255 in ein Datenbank Feld zu speichern.

Jetzt weiß ich, dass auch mehr gehen - aus diesem Grund will ich versuchen die Daten meiner Historie (welche relativ lang sein könnte) nicht "extern" in die XML zu speichern sondern direkt in die Datenbank.

Bin mir nun nicht sicher ob ich nun wirklich das DataSet komplett neue erstellen muss, weil ja meines Wissens der limitierende Faktor in der Datenbank liegt.

Muss ich dann mein DataGridView, das DataSet und die Access "umbauen"?!

Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 16.01.18 20:24

Hallo zusammen,

Könntet Ihr mir nochmals Input geben.

Meine Spalte in der Access Datenbank habe ich auf "langer Text" geändert - testweise mit einem Test Tool.
In Summe habe ich 90 Spalten die gebunden sind.
Bevor ich nun wirklich den Aufwand betreibe und die gesamte Datenverbindung neu erstelle möchte ich wissen ob das wirklich notwendig ist oder ob es nicht noch andere Möglichkeiten gibt.

Ich habe ja nur die Feld-Eigenschaft einer einizigen Spalte geändert - es sollte doch möglich sein diese Eigenschaft neu einlesen zu können.

Falls ich nujn wirklich komplett das Binding neu erstellen muss wäre das ein imenser Aufwand, da hinter jedem Feld eine Funktion steckt, die dann nue zugeordnet werden muss.

Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: Manfred X
Datum: 17.01.18 08:20

Hallo!

In modernen Datenbank-Systemen ist das Dateisystem systematisch integriert
und das Mitführen/Aufbewahren beliebiger Datenarten (Erläuterungen, Videos,
Schablonen u.a.) deshalb möglich.

Prinzipiell sollten aber für die Verwendung in relationalen Datenbanken
die Informationen geeignet aufbereitet und strukturiert werden, um sie
mit dem übrigen Content zu verknüpfen.

Die Spalten einer Tabelle "Projekthistorie" könnten z.B. so aussehen:
- ProjektID (Verweis auf das entsprechende Projekt)
- Datum des Eintrag-Zeitpunkts (auch: Bearbeitungs-Zeitspanne)
- PersonID (Verweis auf Mitarbeiterliste, Verantwortlicher)
- Art der Projekt-Modifikation (Verweis auf eine Aufgaben-Liste mit
Einträgen wie 'funktionelle Erweiterung', 'Oberflächen-Anpassung',
'Integration Datenschnittstelle' usw.)
- Kosten/Aufwand
- Auftraggeber (Verweis auf Anwender-, Kundenliste)
- Text mit ergänzenden Angaben (Verwendung projektspezifischer Kurzbezeichnungen,
die in Begriffs-Listen hinterlegt sein könnten)
- HistorienID (Verweis auf sachlich vorhergehenden Historien-Eintrag)

Nur bei derart organisierten Angaben läßt sich die Funktionalität einer
Datenbank auch für die Historie nutzen (z.B. Suchen, Filtern, Verknüpfen).
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 17.01.18 08:38

Hallo Manfred,

das ist alles relativ klar und verständlich.

Jedoch kann/will ich nicht für jedes Kundenprojekt eine separate Datenbank anlegen.

Mein „Hauptprogramm“ liegt auf einem Teamlaufwerk, hier liegt auch die dahinterliegende Access Datenbank.
Ich ziehe in meinen Kundenprojekten, die auf einem Gruppenlaufwerk jeweils eine eigene Projektnummer haben, eine XML-Datei mit. Mehr brauche ich aktuell nicht.

Die „Project History“ ist lediglich ein Beispiel.
Ich will letztlich in meiner Datenbank nun nachträglich die „Feldeigenschaften“ einer Spalte ändern, z. B. in „langer Text“ - um eben mehr Text in dieses Feld schreiben zu können. Nach meiner Recherche geht eine nachträgliche Aktualierung wohl nicht ...

Meine Frage: Wie kann ich (ohne dass ich das DataSet usw. neu machen muss) diese Feldänderung in mein Tool übernehmen?

Grüße
Stefan
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: Manfred X
Datum: 17.01.18 08:53

Du mußt unterscheiden zwischen dem Aufbau der Datenbank
und den SQL-Abfragen, durch die Daten in Deine Anwendung
übertragen werden.

Vielleicht ist es möglich, die bisher bereits bestehende Tabellen-
Spalte weiter zu nutzen (für eine Kurzbezeichnung) und eine
zusätzliche (Memo-)Spalte anzulegen.
Dieses Vorgehen könnte den Anpassungsaufwand minimieren.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 17.01.18 08:56

das habe ich auch schon versucht (vor langer Zeit mal).
Ich wollte damals von 43 Spalten in der Datenbank auf deutlich mehr kommen - einfach um mehr Informationen ablegen zu können.

Letztlich habe ich nun 90 Spalten und muss komplett alles neu machen.
Aus diesem Grund frage ich so "doof" nach. Ich scheue den Aufwand.

Ein einfach "hinzufügen" oder ändern bekomme ich nicht hin ...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 17.01.18 11:28

Eine Idee: Ich erstelle zu meinem bereits vorhandenen DataSet ein zweites, welche dann nur auf die z. B. ID und mein aktualisiertes Feld „Project History“ zugreift.
Wäre das möglich? Nur wie bekommt dann das zweite DataSet mit, wo ich im ersten mich aktuell befinde ...

Oder: Ich erstelle ein zweites DataSet mit der neuen „Verknüpfung, lösche das „alte“ und benenne das neue wie das alte.
Gehen solche Dinge oder zerspult es mir dann alles?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: effeff
Datum: 17.01.18 14:15

Sofern wir hier von einem typisiserten DataSet reden: Das wurde von Dir erstellt, bevor Du Deine Datenbank angepasst hast. Das kann also von den Änderungen nichts wissen. Versuch mal, ob Du im Datenbankexplorer mit einem Rechtsklick auf das jeweilige DataSet ein "Aktualisieren" hinbekommst; Ansonsten bleibt Dir nur das Löschen und neu Anlegen, was Dank Drag`n`drop aber ja sehr schnell geht.

Wieso hast Du 90 Spalten? Das bezieht sich auf eine Tabelle? Das hört (liest) sich nach Flatfile an...

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Max. Anzahl Zeichen in Access Datenbank 
Autor: stefanbla80
Datum: 17.01.18 15:16

Genau, das ist ein Flat File.
Mehr brauche ich auch nicht - ich will ja nur einen längeren Text in lediglich einer bestimmten Spalte.

Das Thema mit dem "aktualisieren" usw. habe ich alles schon versucht.
Da geht nichts ...

Wenn ich die Datenbank dann neu mit dem Assistenten verknüpfe geht es dann.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel