Zum Inhalt springen

Krain

Mitglieder
  • Gesamte Inhalte

    670
  • Benutzer seit

  • Letzter Besuch

Beiträge von Krain

  1. Guten Tag zusammen,

    Ich habe ein erneutes Problem bei meiner Access-Programmierung.

    Meine neueste Version läßt sich nicht mehr zu einer MDE kompilieren.

    Ich erhalte folgende Fehlermeldung:

    Dieser Fehler tritt gewöhnlich im Zusammenhang mit der Kompilierung von einer großen Datenbank zu einer MDE-Datei auf. Aufgrund der Kompilierungsmethode dieser Datenbank wird eine beträchtliche Anzahl von TableID-Verweisen für jede Tabelle erstellt. Das Microsoft Jet Datenbankmodul Version 4.0 kann höchstens 2048 geöffnete TableIDs gleichzeitig erstellen. Beim Exportieren einer Datenbank als MDE kann diese Grenze überschritten werden, wenn die Datenbank viele Objekte (Tabellen, Makros, Formulare, Berichte etc.) enthält.

    Es gibt keine präzise Methode, die Anzahl der TableIDs zu ermessen, die das Jet-Datenbankmodul während des Kompiliervorgangs einer Datenbank zu MDE verwendet. Jedes VBA-Modul und jedes Formular verwendet aber eine TableID, und deshalb werden, wenn die Datenbank 500 Formulare hat und die HasModule-Eigenschaft für jedes Formular auf Yes gesetzt wird, 1000 TableIDs verwendet.

    Weitere Informationen zu dieser Fehlermeldung erhalten Sie online.

    Gibt es Möglichkeiten die Anzahl gleichzeitig geöffneter Table-IDs von 2048 zu erhöhen?

    Meine letzte Version läßt sich noch kompilieren, allerdings habe ich in der neuen Version zwei oder drei Formulare und 2 Tabellen mehr.

    Diese scheinen ausschlaggebend für die Fehlermeldung zu sein.

    Die einzige Möglichkeit, die ich derzeit sehe wird wohl "Abspecken der Software" sein. Ich will mich aber hier vorher um Alternativen erkundigen.

    Jeder Rat ist willkommen.

    Gruß

    Markus

  2. Ich glaube meinen Fehler gefunden zu haben.

    Amstelchen hatte mir einen entscheidenden Hinweis gegeben.

    Ich arbeite in meiner work.mdb mit externen Tabellen. Somit scheint es nicht möglich sein, über die Verknüpfung Änderungen an der Tabellenstruktur vorzunehmen.

    Ich hatte nun versucht die Felder in der daten.mdb einzufügen und den Hinweis erhalten, dass Benutzer auf diese Tabelle zugreifen. Damit werde ich wohl warten müssen, bis alle Mitarbeiter sich ausgeloggt haben, um die Änderungen vorzunehmen. Vielen Dank für die Hilfe

  3. Wie gesagt, ich kenn mich noch nicht gut aus - zu deinen Fragen:

    1. Ich gehe in die Entwurfsansicht der Tabelle und will zwei neue Spalten hinzufügen. Schon beim Öffnen der Entwurfsansicht bekomme ich folgenden Warnhinweis:

    "Die Tabelle 'blablabla' ist eine verknüpfte Tabelle. Einige Eigenschaften können nicht geändert werden."

    2. Fremdschlüssel. Das ganze ist eh recht komisch aufgebaut. Die Tabelle ist eine Informationstabelle zur "Muttertabelle" soweit ich das bisher beurteilen kann. Die zu bearbeitende Tabelle hat keinen eigenen Primary sondern führt nur die Objekt-ID der "Muttertabelle" (mir fällt grad kein besserer Ausdruck dafür ein). Also eine 1 zu n Beziehung.

    3. Ich hoffe, dass ich das einigermaßen richtig beantworte:

    Reines Frontend mit Zugriff auf externe Tabellen unter Verwendung von Arbeitsgruppendatei. Ich weiß allerdings nicht, wie ich die JET-Version finde.

    Danke für die schnelle Hilfe

    Wußte, dass ich mich auf Amstelchen verlassen kann.

  4. Guten Morgen zusammen,

    Vorab, ich habe wenig bis keine Ahnung in der Handhabung von Access. Bei mir ist die Situation gerade so, dass ich der einzige Programmierer in der Firma bin und somit die Access-Datenbank sowie das zugehörige VBA-Frontend zu warten und weiterentwickeln habe.

    Alles was Fehler in den Tabellen betrifft oder kleinere Programmiereingriffe bekomme ich soweit hin.

    Jetzt bin ich auf ein Problem gestoßen, bei dem ich mir in meinem weiteren Vorgehen nicht sicher bin. Ich möchte einer Tabelle zwei neue Felder hinzufügen. Problem dabei ist nur, dass diese Tabelle mit einer anderen verknüpft ist und Access mir somit diese Aktion verweigert. Ich brauche diese Felder aber genau in dieser Tabelle. In keine andere passen sie rein.

    Ich dachte mir erst diese Verknüpfung zu entfernen, dann die Felder einzusetzen, dann die Verknüpfung wieder herstellen. Das Problem dabei ist, dass während dieses Vorganges Mitarbeiter an dem System arbeiten und ich derzeit nicht abschätzen kann, was schief laufen könnte.

    Kann mir einer ein sicheres Vorgehen für diese Problemstellung empfehlen? Vielleicht alle Mitarbeiter bitten 20 Min. Pause zu machen, o.ä. und dann die Felder einpflegen?

    Des Weiteren wäre ich für einen Link zu einem guten Online-Tutorial für VBA mit Access sehr dankbar. Was könnt ihr da empfehlen?

    Danke

    Markus

  5. ...

    sonst hätten wir ja kaum ein gemeinsames kind :D

    Sag das nicht - da habe ich schon ganz andere Sachen erlebt. Man brauch keine Liebe für ein gemeinsames Kind - klingt hart, ist aber leider so.

    Ich kannte meine heutige Frau nicht mal ganz drei Monate als ich sie fragte, ob wir nicht zusammen Ringe kaufen gehen wollen. Zugegeben nicht sehr romantisch oder einfallsreich - aber es war ihr ebenso wichtig wie mir.

    Wir sind inzwischen 5.5 Jahre glücklich verheiratet und gerade weil wir so viel Sch.... zusammen durchgemacht haben bringt uns nichts mehr auseinander - das war uns beiden aber irgendwie schon bei unserem ersten Treffen klar.

    Ich wünsch dir trotzdem viel Glück für deinen Antrag

  6. Du kommst nicht an die Datenbankdateien bei einem normalen Web-Hosting-Packet, wäre mir zumindest neu. Wie bereits vor mir schon geschrieben, solttest du über PHPMyAdmin deine lokale Datenbank exportieren und dann auf deiner Serverdatenbank importieren. Ist kein großer Aufwand.

  7. Dazu muss gesagt werden, das die PLZ-Thematik schon allein deswegen nicht in eine eigene Tabelle ausgelagert werden kann, weil die Beziehung PLZ zu Ort nicht eindeutig ist. Ein Ort kann mehrere PLZ haben, sowie eine PLZ mehrere Ort. Das ist eine n zu m Beziehung, die - wenn man es über eine zweite lösen will/muss - über einen neuen Schlüssel geregelt werden müßte. Somit ist es imho auch unproduktiv die Orte aus einer Tabelle auszugliedern.

    Wäre die Beziehung PLZ zu Ort allerdings eindeutig, macht eine zweite Tabelle Sinn, wie im Link von ipu an der Kundennummer in der 3.NF zu sehen ist.

  8. Ach so - ich baue das ganze etwas anders auf und setze meine Seite immer aus mehreren Templates zusammen, da Header, Footer, Menü usw. ohnehin meist statisch bleiben. So fungiert das eigentliche Content-Template rein für die Mehrsprachigkeit.

    Die Verwaltung ist sehr einfach, Mehrsprachigkeit für Menü, Header und Footer werden in jeweils sprachzentralen Dateien gepflegt, da diese Texte wie gesagt für alle Seiten gleich bleiben.

    Jedes Content-Template, abhängig von der Textvielfalt (reine Informationsseite mit viel Text oder Formular) hat entweder eine zentrale Template-Datei, die über eine separate Sprachdatei gefüllt wird (im Falle von Formularseiten z.B.) oder mehrere sprachspezifische Templates (im Falle von Informationsseiten).

    Das variiert allerdings auch von Auftrag zu Auftrag, man muss sich eben vorher überlegen, was am sinnvollsten ist.

  9. Vorallem wer will schon Templates wenn css ausreicht?

    Diese Argumentation verstehe ich nicht ganz - kannst du mir das näher erläutern?

    Was haben die Templates denn mit CSS zu tun?

    Oder verstehen wir beide etwas unterschiedliches unter dem Begriff 'Template'?

    IMHO ist ein vorher ausgeklügeltes Template-System, egal ob es nun datenbak- oder filebasiert ist für die spätere Wartung einer Präsenz ungemein einfacher - ich denke darin sind wir uns einig, oder? Was das nun mit CSS zu tun hat, verstehe ich aber nicht!

  10. Mit Templates wird das ganze aber ein Mischmasch da man Fehlermeldungen etc. ja wohl kaum in Templates packen kann.

    Natürlich geht das - warum sollte das nicht gehen? Man läd einfach das sprachspezifische Template und dazu die notwendige Sprachdatei mit den zugehören Fehler- oder Informationsmeldungen - großer Mischmasch ist dabei nicht.

    Und in Sachen Verwaltung - das ist so schwer auch nicht. Die Verwaltung für ein filebasiertes System ist imho nur geringfügig aufwendiger zu programmieren als die Verwaltung eines Datenbankbasierten Systems.

  11. Kommt darauf an, wenn du Seiten mit viel Text hast, würde ich lieber mit einem sprach-getrennten Template-System und SPrachdateien arbeiten. Wenn du nur Fehler und Meldungen, bzw. Feldbeschriftungen usw. vertexten willst kann man auch eine Tabelle dafür hernehmen.

    Ich persönlich finde es schöner über Sprachdateien. Es spricht aber imho nichts dagegen die Mehrsprachigkeit über die Datenbank zu lösen.

    Gruß

    Markus

  12. UserInformation[uid] -> Key
    
    7471 -> Value
    
    wettpoint.com/ -> Domain
    
    1536 
    
    1167167104 -> (das müsste der Timestamp sein)
    
    29853601
    
    3450843200
    
    29780175
    
    *

    So würde ich es vermuten, oder nicht?

    Das heißt also der erste Wert ist der Key, der zweite das Value. Was brauchst du noch?

  13. Versuch es mit:

    
    style="background-color:#FFF;"
    
    

    Oder entsprechenden CSS-Klassen, damit dürfte es funktionieren.

    Ansonsten zeig mir mal den generierten HTML-Quellcode, also das endergebnis - zumindest die relevanten Bruchstücke davon.

  14. Das ganze gehört eher ins Webdesign-Forum, da es hier eher um CSS und Formatierung im Allgemeinen geht. Bitte verschieben.

    Anhand deines Codeschnipsels kann ich leider nicht erkennen, was du eigentlich vorhast. Was läuft im IE falsch, wie soll es letztendlich aussehen?

    Erklär das ganze bitte etwas genauer, dann fällt es den andern und mir sicher leichter dir weiterzuhelfen.

    Gruß

    Markus

  15. Schreibe aber besser HTML das alle Browser verstehen und vernünftig anzeigen, ist auf dauer weniger arbeit. ;)

    Gruß Jaraz

    Wie Jaraz schon sagte, mit validem HTML würde das so nicht passieren. Weil sonst darfst du letzten Endes noch auf die Versionen der Browser achten. Und noch dazu kommt, dass es ja nicht nur den Firefox und den IE gibt.

    Ich würde an deiner Stelle das Vorgehen noch einmal überdenken - browserweichen sind immer nur eine Notlösung - ich persönlich habe sie noch nie gebraucht.;)

  16. mmh ist javascript nicht nur eine klasse von java ? (bitte nicht gleich steinigen falls das falsch ist).

    JavaScript hat absolut nichts mit Java zu tun außer der Namensähnlichkeit und sehr rudimentär auch die Syntax (aber das it in jeder Sprache irgendwo ähnlich!).

    Naru84 hat nie von einem Applet gesprochen. Könnte also auch durchaus sein das das ganze in einem Servlet stecken soll

    Eben, deswegen ist es auch schwer eine Aussage über die gestellte Frage zu treffen. Er könnte auch meinen, dass er den Standardbrowser des Systems in einer Java-Applikation ansprechen will, oder sonst was. Servlet ist wieder eine andere Geschichte und Applets auch.

    Bevor wir nicht wissen, was er bezwecken will, kann man hier auch nicht weiterhelfen. Außer wir raten alles mögliche durch, dann sind wir morgen noch nicht fertig damit!

  17. Du willst wenn ich dich richtig verstanden habe, mit deiner SQL-Abfrage als ResultSet gleich ein zweidimensionales Array erhalten, oder? Das geht nicht!

    Wenn du deinen GroupBy auf die QuestionID legst wirst du logischerweise immer nur einen Datensatz pro Question bekommen, legst du das GroupBy auf die OptionID wirst du genau das selbe Ergebnis erhalten, wie du es bereits vorliegen hast. Du musst in der späteren Verarbeitung des Resultsets erst die Unterscheidung vornehmen, oder die Daten einfach in ein assoziatives Array schieben und das bei jedem Satz.

    [B]Pseudocode[/B]
    
    Schleife über das Resulstset
    
      resArray[QuestionID][Frage] = QuestionFrage;
    
      resArray[QuestionID][Erläuterung] = QuestionErläuterung;
    
      ...
    
      tmpOption[Name] = OptionName;
    
      tmpOption[VALUE] = OptionVALUE;
    
      ...
    
      array_push(resArray[QuestionID][Options],option)
    
    Ende Schleife
    
    

  18. So, wie ich die JavaAPI verstehe, kannst Du das knicken. Entweder Du benutzt GridBagLayout oder fragst mal perdi nach seinem Lieblingslayout; weiß nicht mehr wie das hieß oder wo's das gibt.

    Du meinst wohl hiermeit sein beliebtes FormLayout, oder? :D

    Bei Google

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...