Zum Inhalt springen

philipp-schoene

Mitglieder
  • Gesamte Inhalte

    228
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von philipp-schoene

  1. Hallo, Ich bin Forenbetreiber. Im Forum hat jemand gefragt einen ü18-Bereich zu schaffen. Nun muss ich als Betreiber doch feststellen, ob die User über 18 sind. Oder wie sieht das rechtlich aus? Wie kann ich die Überprüfung bewerkstelligen? Eventuell kann die Prüfung extern sein. Das verschieben der Benutzergruppen kann ich übernehmen. Es geht mir mehr um die Prüfung an sich.
  2. Habe ich gemacht. Da tauchen aber Differenzen mit meinem Rohdaten auf: Meine Importdaten haben keinen PK. Also muss ich welche Definieren. Ich denke mal in ganz kleinen Schritten: Welche muss ich nun nehmen. Aus meiner Sicht Mandant und Kontonummer. Denn denn sind ja zusammen Einzigartig. Warum du auf die Andere Wertetabelle gehst, erschließt sich mir nicht. Ich arbeite nur mit den Konten!!! Dies als Kommentar dazu. Dann empfehle ich Dir diese beiden Beschreibungen des Syntax einmal zu icvh habe noch 54 Tage Dienst. Privat werde ich mir nicht ein teueres Buch kaufen. Denn privat werde ich mich danach nicht mehr mit beschäftigen. Und von meinem Chef kommt auch nciht viel. Ich habe ihm mal gesagt, dass ich nicht so wirklich weiterkomme... Ich bezweifel auch, dass ich das Projekt bis dahin fertig bekomme. So nun mal Schritt für Schritt: Habe ich gemacht Zieltabelle(tblKonten): Spalten ID, Mandant, Kontonummer und Bezeichnung Da bleiben Fragen offen: Zusammengesetzt. Also Klar einer der importtabellen. Aber da braucht man noch einen 2 Part. Welchen meinst du da? Den Rest zu besprechen, macht mehr Sinn, wenn wir das geklärt haben!
  3. Klar lese ich das. Was ich nur nicht verstehe: Tabelle a hätte einen Index. Der fängt bei 1 an Tabelle b hätte einen Index. Der fängt bei 1 an Tabelle c hätte einen Index. Der fängt bei 1 an Nun hätte ich ja keine eindeutigen Schlüssel mehr, wenn ich die in eine Tabelle zusammenführe oder? In der zusammengefassten Tabelle kann ich schon einen Primärschlüssel anlegen. Aber in welcher Relation steht der zu den Primärschlüssel der Tabellen a, b, c? Wätre nett, wenn ich mir das bitte erklärt.
  4. Genau, deswegen wäre es schön, wenn nur die neuen Datensätze übernommen werden. Ich denke, da bleibt nur das Vergleichen des Mandanten und der Kontonummer. Kann das SQL oder muss man da eine Schleibe schreiben, in der man alles vergleicht?
  5. Es hat schon Gründe, wenn man mehrfach fragt. Vielleicht waren die Antworten nicht gut. Ihr habt zum Beispiel nicht Klar brauche ich einen Primärschlüssel. Ich dachte aber, dass ich den erst in der zusammengefassten Tabelle erzeuge. Da kann ich den Index ja einfach durchzählen. Ist diese Vorgehensweise nicht OK?
  6. ich kann deinen beschriebenen Fall nicht auf mein Projekt übertragen. Aber vielleicht sehe ich was nicht, was für dich selbstverständlich ist. Meiner Ansicht nach sind schon von den Konten die Spalten Mandant und Kontonummer zusammen einzigartig.
  7. Genau es handelt sich um das von dir genannte Thema: http://forum.fachinformatiker.de/basic/118341-daten-access-anderer-db-importieren.html Die Tabellen haben keinen Index.Sie bestehen nur aus Kontonummer, Bezeichnung und Mandant. Ich habe mir gedacht, wenn ich drei Tabellen habe, dann brinjgt mir ein Index auch nichts, da der bei jeder Tabelle doch bei 1 beginnt.
  8. Anfügeabfragen fügen immer an, auch wenn der Datensatz schon existiert, oder? Vielleicht habe ich mich auch nicht richtig ausgedrückt: Also DB 1 ist die Importdatei. DB 2 ist mein Projekt. Ich habe von DB 1 Tabelle a,b und c in DB importiert. Die Tabellen ab, und c sollen zu einer Tabelle zusammenfasst werden. (Ich habe schon mittel VBA/Sql eine neune Spalte mit einem Wert pro Tabelle eingefügt. Was ich vielleicht etwas unglücklich gesagt habe: Die Quelle enthält alle Datensätze. Egal ob die sich seid dem letzten Mal geändert haben oder nicht. Ich brache nur die neu hinzugefügten Datensätze übernehmen. Ich habe Anfügeanfragen erstellt. Aber die fügen immer an, also wenn die Qulle 90 Sätze enthält, dann 90,180, 270 usw. Da war nicht so gemeint. Sorry
  9. Ich möchte aus einer Importdatenbank drei Tabellen in einer Tabelle importieren. Ich habe schon eine Spaltre mit VBA/SQL hinzugefügt, damit sich die Daten in der großen Tabelle auf jeden Fall unterscheiden. Ich habe folgende Vorgabe. Die Daten der Importdatei sollen abgeglichen werden. Neue Datensätze sollen hinzugefügt werden. Die Fälle "Änderung" und "Löschen" gibt es nicht. Sollte ich denn jedesmal die komplette Tabelle löschen und dann neu importieren, oder leiber den meiner Meinung Sicheren Weg gehen und jeden Datensatz prüfen und eventuell einfügen? Die Importdaten enthalten immer alle Datensätze, also nicht nur die Veränderungen. Aber sicher ist sicher. Den Import mache ich mit einem Formular mit Button. D. h. Ich würde es gern in VBA machen. Vielen Dank schonmal für eure Hilfe.
  10. Vielen Dank. Ich habe dies mit der Funktion gelöst. So habe ich auch noch die Möglichkeit, den User zu fragen, ob ich löschen soll.
  11. Ich möchte prüfen, ob eine Tabelle schon existiert. Wenn ja möchte ich sie löschen. Folgenden Ansatz habe ich. Ich habe Probleme eine Tabelle mit Namen anzusprechen. If CurrentDb.TableDefs = "import_Konten_HausAltenberg" Then DoCmd.RunSQL "DROP TABLE import_Konten_HausAltenberg" End If Kann mir vielleicht jemand sagen, wie ich das Kind rufen kann?
  12. So, mein Urlaub ist nun vorbei. Nun habe ich mit dem Chef gesprochen. Ich soll nicht mit ODBC aus Sage KHK zugreifen. Wie er nochmal wiederholte ist ihm die Buchhaltung heilig. Das muss so hinnehmen. Er stellt sich das so vor: Aus Sage KHK wird eine Access Dabenbank exportiert. Diese wird dann in das Prokekt importiert und ergänzt Daten. Er will auch die Kontentabelle abgleichen. Aber nur ein hinzufügen neuer Kote soll möglich sein. kein löschen oder umbenennen. Da dies alles durcheinanderbringt. Wie ich finde ist das keine gute Lösung. Aber ich muss mich dem wohl fügen. Ich bitte euch, auch wenn das nciht so "fachgerecht" ist, mir keine Vorwürfe zu machen. Nun sehe ich also da, wo ich vor 4-5 Wochen auch stand. Ich muss also wieder Daten importieren. Wie schon gesagt habe ich drei Mandanten mit je zwei Tabellen Konten und Werten. Was würdet ihr mir emfehlen: Daraus eine Tabelle zu machen und dazu eine Mandantenspalte einzufügen. Oder die Konten dreigeteilt lassen? Weklches Steuerelement soltle ich nutzen, wenn ich in einem Formular erstmal alle Datensätze eine Mandaten anzeigen lassen möchte?
  13. Wenn du meinen Satz selbst in Einzelteile zerstückelst, dann bist du selbst Schuld. Ich habe eine Frage gestellt, die ich selbst beantwortet habe. Ich glaub es liegt ein Missverständnis vor. Also klar kenne ich Schlüssel. Mit diesen kann man jeden Datensatz identifizieren. Ich meine das so: die Kontonummern der Tabellen Konten von PP, HA und PP sind teilweise gleich. Die muss ich ja nun auseinander halten. Aber dieses Problem ist ja hinfällig, wenn ich die drei Tabellen nicht in eine zusammenführen möchte. Dies macht man ja nicht, hast du gesagt. Genau das meine ich doch!!! Wieder das gleiche wie oben. Wenn du den Abschnitt nicht komplett beachtest. Egal. Mache dir keinen Vorwurf. Bitte überprüfe mich mal, ob ich das nun richtig Verstanden habe. (Ich lerne ja gerne was dazu) Auswertung - Mandant 1:n Mandant - Konten 1:n Konten - Werte 1:n Ob man erstes in Beziehung setzen kann weiß ich nicht so genau. Vielleicht kannst mir da auch korrigieren. Ich habe vor es bei der Entwicklung mit einer lokalen DB zu machen. Aber sehe ich es richtig, dass ich einen gesamten Export aller Daten in eine Datenbank brauche? Ich habe je eine Datenbank mit den jeweils schon erwähnten 6 Tabellen. Ist die die falsche Vorlage? (Also für die Lösung des Jahrübergreifenden Berichts) Was soll ich denn da? Wenn man eigene Texte liest findet man keine Fehler. Also weiß ich nicht, wieso du mich auf diesen Beitrag verweist. Sorry, ich nicht böse gemeint. Ich habe bisher viel gelernt. Schonmal zwischendurch vielen Dank für deine Hilfe
  14. Dies werde ich machen. Diese Woche ist er weg und dann die zwei Wochen habe ich mir Urlaub genommen. Ich habe dich so verstanden, dass du die Beziehungen, die in Access eingestellt sind, meinst. Natürlich gibt es eine logische Beziehung: Aus der werte-Tabelle gibt es ein Konto, das dazugehört. Also eine 1:n-Beziehung Visio gibt es hier nicht. Aber wenn es nur zum angucken geht, brauche ich es auch nciht unbedingt. Ich habe in dem Abschnitt nicht geschrieben, dass ich was will. Und ich möchte auch auf keinen Fall die Leistung unter falschen Namen verkaufen. Ich bin hier Zivi (deswegen bin ich auch nur noch 3 Monate hier) und verdiene an dem Projekt nichts. Ich habe durchaus auch hier eigene Lösungen. Grad seit gestern habe ich schon alleine Fortschritte gemacht. Solange ich meinen Chef nicht fragen kann, mache ich ein wenig weiter, wie es bisher geplant war: ALso ich möchte die drei Tabellen zu einer zusammenfassen. Kann ich mit SQL die Tabelle Konten mit den Daten füllen? Also ich hatte den INSERT-Befehl. Denn zunächst ist die Tabelle leer. Aber ich habe schnell gemerkt, dass das nicht gut, ist, wenn ich die Tabelle ein 2. Mal einlese. Das werden die gleichen daten nocheinmal angehängt. wie kann ich das in SQL machen: Wenn der Datensatz nicht da ist neu schreiben und wenn er da ist nur aktualisieren. Wenn dies der UPDATE-Befehl ist: Ich habe es mit DoCmd.RunSQL "UPDATE Konten SET (Kontonummer = import_Konten_Domladen)" Access meldet einen Sytax Fehler. Ich musste bisher noch nie eine Tabelle einer Datenbank in eine andere einfügen. Wenn ich alle drei in einer Tabelle habe, möchte ich die import-Tabelle wieder löschen. Sie diene n ur zur zweifelsfreien Zuordnug der Mandantennummer. Weiterarbeiten, werde ich nur mit der Tabelle Konten.
  15. Vorerst die Antwortauf Flashpixx: Zitat vom Chef: "Die Buchhaltung ist mir heilig!" Also man soll mit der Access keine Verbindung zu Sage KHK aufbauen. Das muss ich dann akzeptieren. Sprich ich muss Pedundanzen erzeugen. Ich habe nie gesagt, dass es meine Meinung ist. Mir ist klar, dass ich Kopien in Sage selbst noch habe. Dies habe ich schon ausgeklammert. Wenn die oben das so wollen, dann ist das so. Ich muss mich nach dem richten. Inzwischen habe ich einen Ansatz in Access gefunden. Der Import klappt nun auf VBA-Ebene. Das ist für mich ein großer Schritt. Den Begriff "Datawarehouse" kenne ich nicht. Aber wenn du meinst, dass es das ist, ok. :-) Meinst du mit ERD die Beziehungen? Da gibt es keine! die wurden in der Exportdatei keine eingestellt. Folgende Tabellen habe ich als Rohdaten: KHK_Konten_DL_2007, KHK_Konten_HA_2007, KHK_Konten_PP_2007, KHK_Werte_DL_2007, KHK_Werte_HA_2007, KHK_Werte_PP_2007. Mehr sind es nicht. nun zu Amstelchen: Der Chef ist gerade in Urlaub, wenn er wieder da ist, werde ich mal nachfragen. Ich habe in dem ImportButton z. b. den Import in VBA geschrieben. Da es drei Tabellen sind könnte man doch die in eine Klasse fassen und dann der Klasse die sich ändernen Daten übergeben. Aber das ist ein Thema mit dem ich mich nicht mehr so auskenne. Mein Aktueller Stand: Ich importiere die Tabellen und füge die Mandantenspalte mit Werten ein.
  16. Also ich gleube hier wurde in Sachen Redundanz Dinge nicht richtig verstanden: Also die Datenbank A wird jeweils aus der Buchhaltungssoftware exportiert. Sie enthält immer die Jahresdaten eines Jahres (2006, 2007, ...) Nun wird Anfang 2007 die Datenbank A mit den Daten von 2006 in meine Datenbank B importiert. Zu Beginn von 2008 wird dann die Datenbank A mit dem Inhalt von dem Jahr 2007 importiert. Und so weiter. Also datenbank A ist immer ein Übertragungsmedium und wird immer wieder gelöscht. Die Daten sollen in Datenbank B gesammelt werden und nur da. Also liegen die Daten nicht Redundant vor. Access möchte ich nicht unbedingt nehmen. Mein Chef sagt ich soll Access nehmen. (Er ist auch ein Access-Fan). Es spricht auch wenig dafür, dass ich eine eigene Lösung nehme. Das Projekt soll wiederverwendbar sein und ich bin nur noch drei Monate hier. Der Betrieb hat mir zwei Bücher in die Hand gedrückt: "Das große Buch der Access 95 Programmierung" und "Power Tools Access 2.0". Hier arbeite ich aber mit Office 2003. Vielleicht hilft nochmal eine Begriffserklärung: Mandant heißt, dass in der Buchhaltung drei Bereiche geführt werden. Diese sollen aber in der Geschäfstführung zusammengefasst werden. Da aber die Mandanten in den drei Tabellen teilweise gleiche Kontonummern haben muss man ein weiteres Fld hinzufügen, das die gleichen Nummern unterscheidet. Das ist dann die neue Spalte die ich zunächst in alle drei importierten Tabellen einfügen möchte. Falls ein Missverständnis enstanden ist: Es gibt eine Datenbank in der je zwei Tabellen pro Mandant drin sind. Also ingesamt sechs Tabellen. Eine Tebbele des Mandanten stellt die Konten dar und die andere die Ein und Ausgaben. Mich interessieren im Moment nur die Konten. Microsoft Dynamics gibt es hier nicht. Die Datenqulle ist sage KHK, eine Buchhaltungssoftware. Das Programm exportiert, wie oben beschrieben die Jahresdaten in eine Access-Datenbank (*.mdb) Die möchte ich dann in meine Datenbank B (auch *.mdb) importieren. Hier existiert zwar ein SQL-Server, aber der ist für meine Sache unrelevant! Ich sagte ja eingangs, dass mit VB nciht ganz fremd ist. Aber durch die ingegration bin ich etwas irritiert. Ist es also richtig, wenn dass ich nun ein Formular machen sollte auf dem z. B. ein Button ist. Und dieser wird wie in VB mit den VBA Befehlen gefüttert? mit den Modulen/Klassen möchte ich mich erst später beschäftigen, da ich mich erstmal im den Rest kümmern möchte. Danke für eure langen beiträge. Ich blicke nun schon etwas besser durch. Falls noch Fragen sind. Fragt bitte!
  17. Also die Daten der letzten Jahre sollen erhalten bleiben. Also kann ich nicht einfach Berichte generieren. Ich muss eine Tabelle haben, die Jedes Jahr um weitere Daten ergänzt wird. Da ich die Daten nicht so importieren kann, muss ich die erst mit der Mandatenspalte ausstatten. Sprache meiner Wahl: Sagt doch einfach mal wo ich das im Editor hinschreiben muss? Wenn ich z. B Modul1 öffne, bin ich immer in "Allgemein" "Deklarationen" des VB-Editor. Da, so habe ich mal gelernt kommt aber kein Programmcode hin. Es fehlt also ein Objekt? Muss ich einen Button erstellen und dann das das Ereignis verarbeiten? Noch eine Verständnisfrage: Wozu braucht man die Module?
  18. Ich habe, und das ist schon Jahre her, in der Schule mal VB gemacht. Ich kenne die ganzen Objekte nicht und bin deswegen auch im Moment überfordert. Also, amstelchen, tendierst du zu VBA? Wäre nett, wenn du mir helfen könntest. Deine Idee klingt gut, ich weiß aber nicht, wie ich beginnen soll. Vielen Dank euch schonmal
  19. ich wollte eigentlich wissen, ob das in Makros oder Abfragen überhaupt funktioniert. Oder muss ich das in VBA machen?
  20. Kann ich mit einem Makro,Abfrage o. ä. eine neue Spalte in vorhandene Tabellen einfügen? Wenn ja, wie geht das?
  21. Ich habe auf den Rechnern hier im Netz Windows XP SP3 installiert. seit dem erscheinen beim Öffnen der Datenbank immer die zwei angehängten Meldungen. Kann man diese unterdrücken? Die Kollegen, die aber mit der Datenbank arbeiten müssen, nervt das.
  22. In SQL habe ich schonmal was mit PHP und MySQL gemacht. Zwar nicht viel, aber noch eher also in Access. Ich weiß aber nicht so genau, wie ich das nun machen soll. Ich kann ja noch was sagen wo es ungefähr hingehen soll: Es sollen aus den Zahlen Berichte gebildet werden (Quartal und Jahr) Manche Zahlen sollen zusammengefasst werden (welche und wo, erfahre ich später) Ich habe das Gefühl, dass die Geschäftsführung selbst nicht so genau weiß wie das geht und was sie haben wollen. Also bleibt es für alle Spannend. Ich werde nur noch bis Ende Oktober hier sein und auch nicht nur Controlling machen, also drängt die Zeit auch ein wenig.
  23. Die Datenbank soll dazu dienen die Rohdaten aus der Buchhaltungssoftware zu verarbeiten und als Bericht auszugeben. Ich importiere die Daten nun per Macro aus der alten Datenbank. Da ich nun drei Tabellen in eine packen muss, brauche ich einen neue Spalte anhand der die sog. Mandanten auseinandergehalten werden. Wie Füge ich diese Spalte mit der entsprechenden Mandantennummer (1,2,3) ein? Kann ich das mittels einer Abfrage in Access machen?
  24. Ok, die Lösung ist nicht die, die ich mir vorstelle. Denn die Quelldatenbank wird sich immer wieder ändern. Ich lasse das aber nun erstmal so. Wie würdet ihr die Daten nun übertragen? Ich möchte als nächsten Schriit die erstmal unbearbeitet kopieren, später muss ich Daten Lesen und dementsprechend Werte in der Tabelle schreiben. Da für mich alles neu ist, möchte ich in kleinen Schritten vorgehen.

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...