Zum Inhalt springen

Meenzer

Mitglieder
  • Gesamte Inhalte

    355
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Meenzer

  1. Hallo! Du kannst auch einfach das zweite Formular als PopUp und mit der Eigenschaft gebunden öffnen. Dann kann man nur noch mit dem Formular arbeiten und muss es erst schliessen, bevor man wieder was anderes machen will. Gruss
  2. Hallo! Als erstes solltest Du Dich mit ER-Modellen und Datenbankdesign auseinandersetzen. Daher wie normalisiere ich, Beziehungen zwischen Tabellen, Attribute, Datentypen....... Dann würde ich mir gewisse Kenntnisse in SQL bzw. PL/SQL aneignen und zu guter letzt brauchst Du natürlich auch eine Oracle Datenbank, mit der Du rumspielen und ausprobieren kannst. Gruss
  3. Hallo! Am besten machst Du Dir eine neue Abfrage und ziehst die beiden Tabellen rein. Dann machst Du einen Doppelklick auf die Beziehung zwischen den beiden Tabellen. Da kannst Du z.B. auswählen, alle DS der einen Tabelle anzeigen zu lassen und nur die DS der anderen, wo die Werte der Felder ( die eine Beziehung haben ) gleich sind. Dann musst natürlich noch die beiden Felder der Tabellen anzeigen lassen. Du musst wahrscheinlich ein wenig experimentieren. Gruss
  4. Hallo! Ich möchte per VBA mehrer Zellen in Excel auswählen und diese dann formatieren. Der Code sieht bisher so aus: ------------------------------------- Private Sub cmdIProg_Click() Range("D6: D11").Select With Selection.Interior .ColorIndex = 13 .Pattern = xlSolid End With End Sub ------------------------------------- Jetzt möchte ich aber den Bereich variabel halten. Anstatt Range("D6: D11") möchte ich auch andere Zellen auswählen können und diese dann formatieren. Wie mache ich das, ohne die Zellen immer angeben zu müssen. Gruss
  5. Hi! Du hast bei den Controls die Möglichkeit, denen einen Namen ( Eigenschaft --> Marke, Tag ) zu geben. Damit schalte ich dann meine Controls ein und aus: ------------------------------------------------ Dim ctl as Control For Each ctl In Forms.Controls If ctl.Tag = "DEINNAME" Then If ctl.ControlType <> acCheckBox Then ctl.Locked = True ctl.Enabled = False 'ctl.Visible = False ctl.BackColor = 14469027 ctl.SpecialEffect = 0 End If End If Next ------------------------------------------------ Gruss
  6. Hi! Was steht denn in der Statusleiste , wenn Du in einem Feld was ändern willst?? Oder öffne mal Deine Abfrage und versuche dann in der Ansicht Datenwerte zu ändern. Wenn das nicht geht, dann lässt es Deine Abfrage einfach nicht zu. Dann musst Du Deine Abfrage erst ändern. Vielleicht sind die Beziehungen zwischen Deinen Tabellen noch nicht richtig oder die Verknüpfungen stimmen in der Abfrage nicht mit denen des Datenmodells überein. Gruss
  7. Hi! Du musst bei den Eigenschaften des Formulares die Eigenschaft 'Bearbeitungen zulassen' auf JA setzen. Darunter hast Du auch die Möglichkeiten 'Löschen / Anfügen / Daten eingeben' auszuwählen. Ausserdem dürfen die Felder nicht gesperrt und aktivert sein, sonst kannst Du nichts eingeben. Es kann aber sein, je nach Abfrage, dass, wenn Du was änderst, es auch direkt in der Tabelle geändert wird. Also vorsicht. Gruss
  8. Mit DISTINCT bekommst Du nur eindeutige Datensätze, aber keine Duplikate oder doppelte Datensätze angezeigt. Nichts desto trotz unterstützt Access auch diese Funktion;) Gruss
  9. Meenzer

    "Schottisch" essen

    Beim nächsten Mal würde ich dann auch noch anmerken: "Ach ja , und können Sie es mir einpacken. Es ist zum Mitnehmen":D
  10. Hi! Kommt natürlich auch drauf an, welche DB Du verwendest. Zum Beispiel könntest Du in Access einfach mit dem Abfrage - Assisstent eine Duplikatsuche erstelen und Dir die Abfrage dann in dr SQL- Ansicht ansehen. Das kannst Du dann kopieren und weiter verwenden. Gruss
  11. Hi! Du musst Dein Datum so formatieren, damit Access es im SQL erkennt: SQLDatum = "#" & Format(Datum, "mm-dd-yyyy hh:nn:ss") & "#" Gruss
  12. HI! Also normalerweise kannst Du so per VBA eine Combobox füllen: DeineCombobox.RowSource = "SELECT FELDER FROM TABELLE" Wenn Du nur bestimmte DS in der CBox haben willst , kannst Du dies in der WHERE - Klausel Deines SQL reinsschreiben. ZB ..... WHERE FELD = DEINARRAY(0) Ich hoffe, es hilft Dir weiter. Gruss
  13. Hi! Eigentlich müsste das Formular so geschlossen werden. Du kannst aber auch einfach mal mit dem Assistenten einen Button erstellen, der das Formular schliesst. Der Code wird dann automatisch erstellt. Unter den Eigenschaften mit der Maus, kommen dann die für die Tasten. Zumindest bei mir, aber die müssten da sein. Gruss
  14. Hi! Du erstellst Dir einfach ein zweites Formular mit der Eigenschaft POPUP ( bei den Eigenschaften des Formulares POPUP auf JA stellen ) und dann sagst Du beim Klicken Deines Buttons im ersten Formular: Docmd.OpenForm "FormularName" Bei Deinem zweiten Formular musst Du dann noch einen Button erstellen mit dem Du es wieder schliessen kannst und dann fügst DU den Code ein: Docmd.Close acForm, Me.Name Das wars schon. Wegen der DEL Taste , da musst Du mal in der Hilfe unter den Tasten - KOnstanten nachschauen und den Ascii Wert Dir suchen. Dann kannst Du bei den Eigenschaften des Formulares bei dem Ereignis BEI TASTE oder TASTE AB / AUF die Eingabe unterdrücken. Gruss
  15. Hi! Mit dem SUM() Befehl kannst Du die Werte einer Spalte zusammenzählen: SELECT Sum(Spalte) AS [summe] FROM Tabelle; Du kannst auch einfach mal eine Abfrage öffnen, das Feld , über ds Du die Summe bilden willst, in die Abfrage reinzeihen und dann die Funktionen anschlaten. Da hast Du dann die Möglichkeit Summen, die Anzahl der Spalte usw zu erstellen. Wenn Du die Abfrage in die SQL Ansicht schaltest siehst Du dann den entsprechenden Befehl. Gruss
  16. Hi! Also zu dem Problem mit der Datensatzanzeige unten im Formular, da musst Du bei den Eigenschaften des Formulares mal nachschauen. Da gibt es eine Eigenschaft, die nennt sich NAVIGATIONSSCHALTFLÄCHEN. Da setzt Du die Eigenschaft einfach auf NEIN. Dann bei der Anzeige Deines Combofeldes. Da gehst Du bei den Eigenschaften auf Datensatzherkunft und klickst auf die Pünktchen an dem Feld. Dann öffnet sich ein Abfragefenster. Dort stellest Du Dir die Daten zusammen, die in der Combobox angezeigt werden sollen. Bei der Eigenschaft der Abfrage sagt Du dann bei EINDEUTIGE DATENSÄTZE --> JA. Dann einfach abspeichern und Access schreibt automatisch ein SQL - Statement in die Datensatzherkunft. Jetzt musst DU nur noch die Spaltenanzahl und die Breiten formatieren. Übrigens mit dem SQL Befehl DISTINCT bekommst Du immer nur eindeutge DS zurückgeliefert. Dein SQL für die Combobox müsse also etwa so aussehen: SELECT DISTINCT DTNAME, DTVORNAME FROM TABELLE Gruss
  17. Wenn Du im Hauptformular bist , erstell einen Button und beim Eriegnis Beim Klicken dann einfach: Me.Unterformular.Requery Das musst Du nochmal genauer erklären. Da würde ich am Besten erst eine neue Benutzerverwaltung erstellen. Über den MS Access Arbeitsgruppen- Administrator ( im Office Verzeichnis ) kannst Du dies tun. Weil standardmäßig ist die System.mdw an Access angehängt. Die darft Du nie verändern!!! Also eine neue BV erstellen, dann eine neue DB mit dieser BV öffnen und dann kannst Du Dir eigene Gruppen / User anlegen mit eigenen Passwörtern. Unter Extras -> Start kannst Du einstellen,welches Formular beim Starten der DB erscheinen soll. Da kannst Du auch die system-Menüleisten ausstellen und Deine eigene anzeigen lassen. Gruss
  18. Hi! Ich habe einen ganz coolen Editor mal gefunden. Der nennt sich Proton ( leider weiss ich nicht mehr woher ). Du hast die Auswahl zwischen ca 20 verschiedenen Syntaxhervorhebungen für HTML, PHP, JAVA, C, VB usw. Wie gesagt, einfach mal im www suchen. Gruss
  19. HI! Hast Du eine Access DB?? Dann kannst Du Dir auch ganz einfach ein Abfrage machen, die in die SQL Ansicht schalten und voilà , schon hast Du Dein SQL mit all Deinen Joins. Gruss
  20. Hi! Mit dem Befehl Docmd.TransferText kannst Du eine Datei automatisch importieren. Der Befehl hat noch verschiedene Parameter: TransferTyp : ob Export oder Import SpecificationName: falls Du eine Importspezifikation hast TableName: Tabellenname FileName: die zu importierende Datei HasFieldsNames: ob die Spaltennamen übernommen werden sollen( Excel ) Zur Importspezifikation noch. Über externe Daten -> importieren kannst Du die Datei einmal per Hand importieren und die Feldnamen / und Feldeigenschaften setzen. Das speicherst Du dann ab und setzt dies dann in die Funktion ein. Gruss
  21. Hi! Vielleicht mit dem Befehl Docmd.SetWarnings True / False Damit kann man Fehlermeldungen unterdrücken. Du musst aber auf jeden Fall am Ende Deiner Prozedur das ganze wieder auf True setzen, sonst werden die Fehlermeldungen immer unterdrückt. Also zB. so: ---------------------------------- Private Sub Excel() Docmd.SetWarnings False 'Dein Code Docmd.SetWarnings True End Sub ---------------------------------- Gruss
  22. Hi! Mit dem DMAX - Befehl ermittelst Du den höchsten Wert und dann zählst Du einfach 1 dazu: ---------------------------------------------------- Dim TMP as Long TMP = DMAX("ID","TABELLE") If IsNull(TMP) Then TMP = 1 Else TMP = TMP + 1 End if ---------------------------------------------------- Gruss
  23. HI! Zum Beispiel so: "SELECT * FROM TABELLE WHERE FELD LIKE '" & DEINTEXTFELD & "'" Gruss
  24. Hi! Schau mal bei der Funktion DateDiff nach. Da kannst Du ein Anfangs und Enddatum eingeben und Dir die Zeit in Tagen, Stunden , Minuten oder Sekunden ausrechnen lassen. Gruss
  25. Hallo! Ich werde ab Oktober an der Uni Mainz Informatik ( Bachelor ) studieren und suche ab dem Zeitpunkt einen Nebenjob im Raum Mainz / Wiesbaden. Ich habe eine Ausbildung als FIAE gemacht und arbeite seit einem halben Jahr als Datenbankentwickler. Hauptsächlich beschäftige ich mich mit Access ( als Frontend ) und Oracle, VBA & VB, SQL. Habe gute Kenntnisse in HTML und PHP, sowie Grundkenntnisse in JAVA und C. Mail an: Florian Valentin

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