Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Neueste Beiträge

#81
Tabelle/Abfrage / Re: Datensätze finden, wo ein ...
Letzter Beitrag von Knobbi38 - August 27, 2026, 11:41:51
@PhilS

Grundsätzlich gebe ich dir recht, aber da das Datenmodell noch nicht fertig ist und es keine weiteren Hintergrundinformationen gibt, kann man das m.M. nach noch ignorieren.

Gruß
Knobbi38

#82
Tabelle/Abfrage / Re: Datensätze finden, wo ein ...
Letzter Beitrag von PhilS - August 27, 2026, 11:28:41
Zitat von: Knobbi38 am August 27, 2026, 10:14:22hier ein möglicher Lösungsansatz
Ohne die Beispiel-DB angesehen zu haben: Es wäre bestimmt eine gute Idee Null-Werte in den Namensfeldern zu behandeln.


SELECT a.ElternID, a.[Interne ID], a.Vorname, a.Nachname
FROM Elternimport AS a
  INNER JOIN Elternimport AS b
   ON a.ElternID = b.ElternID
WHERE (a.Vorname <> b.Vorname
       OR (a.Vorname IS NULL AND b.Vorname IS NOT NULL)
       OR (a.Vorname IS NOT NULL AND b.Vorname IS NULL) )
OR (a.Nachname ... analog zu Vorname.
#83
Access Programmierung / VBA bedingte Formatierung in E...
Letzter Beitrag von Thüringer - August 27, 2026, 10:25:15
Ich habe folgendes Problem:

In einem Textfeld A soll, wenn es leer ist, in leichtgrauer Schrift ein Wort stehen. Z.B. "Name". Wenn es nicht leer ist, soll die Schrift nicht sichbar sein. Das soll das Ausfüllen erleichtern, ohne Beschriftungsfelder zu verwenden.

* Endlosformular
* Das Wort soll nur angezeigt werden, wenn das Feld leer ist.
* Das Wort soll auch nicht angezeigt werden, wenn der Cursor im Feld steht. (aktiv ist)

Meine Idee:
* Ich lege ein zweites ungebundenes Textfeld B an, in dem das Wort in grau steht.
* Textfeld B wird unter Textfeld A gelegt.
* Dazu bräuchte ich den code für die bedingte Formatierung für Textfeld B

Bin für jeden Hinweis dankbar.
#84
Tabelle/Abfrage / Re: Datensätze finden, wo ein ...
Letzter Beitrag von Knobbi38 - August 27, 2026, 10:14:22
Ich gehe mal davon aus, dass das jetzt nur eine Demo-DB ist, ansonsten gäbe es dazu einiges zu sagen, insbesondere was die Namenskonventionen, Felddatentypen, Beziehungen usw. betrifft.

ZitatDas andere hilft mir leider nicht, da ich SQL-Befehle nur abtippen kann, aber sie nicht ausreichend verstehe, um sie anzupassen.
Das bloße Abtippen einer Lösung wird dich aber auch nicht weiter bringen. Du solltest schon versuchen zu verstehen, was da eigentlich gemacht wird.

Wie dem auch sei, den Sinn einer solchen Abfrage kann ich nicht erkennen, aber hier ein möglicher Lösungsansatz nach deinen Vorgaben:
SELECT a.ElternID, a.[Interne ID], a.Vorname, a.Nachname
FROM Elternimport AS a
  INNER JOIN Elternimport AS b
   ON a.ElternID = b.ElternID
WHERE a.Vorname <> b.Vorname OR a.Nachname <> b.Nachname;

Knobbi38
#85
Tabelle/Abfrage / Re: Datensätze finden, wo ein ...
Letzter Beitrag von BotschafterSarek - August 27, 2026, 09:30:31
Zitat von: Knobbi38 am August 27, 2026, 09:21:55du kannst eine DB mit ein paar relevanten Demo-Daten als ZIP-Datei hochladen.

Auf die Idee kam ich natürlich nicht, ich habe es jetzt hochgeladen. Es geht um die Tabelle "Elternimport", den Screenshot habe ich auch mit hochgeladen ...

Das andere hilft mir leider nicht, da ich SQL-Befehle nur abtippen kann, aber sie nicht ausreichend verstehe, um sie anzupassen.
#86
Tabelle/Abfrage / Re: Datensätze finden, wo ein ...
Letzter Beitrag von Knobbi38 - August 27, 2026, 09:21:55
Hallo Sarek,

du kannst eine DB mit ein paar relevanten Demo-Daten als ZIP-Datei hochladen. Datenbanken von ext. Filehostern
lade ich i.d.R. nicht mehr herunter und passen nicht so recht zu einem Forum.

Eine ähnliche Anfrage gab es mal hier:
https://www.office-hilfe.com/support/threads/dublikatsuche-in-kombination.60328/
Vielleicht wäre das ein erster Ansatz.

Knobbi38
#87
Tabelle/Abfrage / Datensätze finden, wo ein Feld...
Letzter Beitrag von BotschafterSarek - August 27, 2026, 08:20:37
Hallo zusammen,

ich habe folgende Tabelle:

https://ibb.co/fGxCdssY

Ich möchte nun alle Datensätze finden, bei denen
  • der Inhalt von ElternID identisch ist
  • und der Inhalt entweder von Vorname oder von Nachname unterschiedlich ist

In dem obigen Screenshot möchte ich also einen Hinweis, dass unter der ElternID 101V einmal ein Simon Schulz und einmal ein Andreas Meier auftaucht. Es braucht keinen Hinweis, dass auch die ElternID 100V doppelt vorkommt, weil dort Vor- und Nachname identisch sind.

Ich hätte die Datenbank gerne angehängt, aber die Endung .accdb ist unzulässig. Solle man vielleicht mal ergänzen, MDB ist doch schon lange nicht mehr gebräuchlich  8)

Danke im Voraus.
Sarek 🖖
#88
Tabelle/Abfrage / Re: Aus einer Abfrage eine CSV...
Letzter Beitrag von Knobbi38 - August 25, 2026, 18:48:51
Hallo,

die Fehlermeldung kann mehrere Ursachen haben. Entweder stimmt der Text der Meldung, was bedeuten würde, dass du z. B. ein Komma als Feldtrennzeichen verwenden möchtest. Dies kollidiert jedoch in der Regel mit den deutschen Ländereinstellungen (Dezimaltrennzeichen = Feldtrennzeichen ist nicht erlaubt!), oder es existiert schlichtweg keine Standard-Import-/Export-Spezifikation.

Hier die Schritte, um eine fehlende Import-/Exportspezifikation zu erstellen:

Zitat von: gemini1. ASSISTENTEN STARTEN
----------------------
* Öffnen Sie Ihre Access-Datenbank.
* Wechseln Sie oben auf die Registerkarte "Externe Daten".
* Klicken Sie auf "Neue Datenquelle" -> "Aus Datei" -> "Textdatei".
* Wählen Sie über "Durchsuchen" IRGENDEINE CSV-Datei aus (diese dient nur als Vorlage für die Struktur).
* Klicken Sie auf "OK".

2. SPEZIFIKATION ANPASSEN & SPEICHERN
-------------------------------------
* Wählen Sie im ersten Fenster "Mit Trennzeichen" aus.
* Klicken Sie sofort unten links auf die Schaltfläche "Erweitert...".
* Stellen Sie Ihr Feldtrennzeichen (z. B. Semikolon) und das Textqualifikationsmerkmal ein.
* Prüfen Sie unten in der Tabelle die Datentypen für Ihre zukünftige Datei.
* Klicken Sie rechts auf "Speichern unter...".
* Vergeben Sie Ihren Wunschnamen (z. B. "SpätererExportSpez") und klicken Sie auf "OK".
* Schließen Sie das Erweiterungsfenster mit einem Klick auf "OK".

3. VORGANG ABBRECHEN
--------------------
* Sie befinden sich nun wieder im normalen Assistenten-Fenster.
* Klicken Sie unten rechts auf "Abbrechen".

ERGEBNIS:
Der Datenimport/-export wird nicht ausgeführt, aber Ihre Spezifikation ist nun sicher im Hintergrund der Datenbank gespeichert und kann später jederzeit (z. B. per VBA) aufgerufen werden.


und dann kannst du diese beim Export angeben:
MS ACCESS 2010 - CSV EXPORT PER VBA
====================================

' Kopieren Sie diesen Code in Ihr Access-VBA-Modul:

Sub TabelleAlsCsvExportieren()
    On Error GoTo FehlerHandler

    Dim strTabelle As String
    Dim strSpezifikation As String
    Dim strPfad As String

    ' HIER ANPASSEN:
    strTabelle = "IhreTabelle"                 ' Name der Access-Tabelle
    strSpezifikation = "SpätererExportSpez"    ' Name Ihrer gespeicherten Spezifikation
    strPfad = "C:\DeinPfad\ExportDatei.csv"    ' Zielpfad und Dateiname

    ' Der Export-Befehl (acExportDelim steht für Text/CSV mit Trennzeichen)
    ' Das finale "True" exportiert die Feldnamen in die erste Zeile
    DoCmd.TransferText acExportDelim, strSpezifikation, strTabelle, strPfad, True

    MsgBox "Export erfolgreich abgeschlossen!", vbInformation, "Erfolg"

Exit_Sub:
    Exit Sub

FehlerHandler:
    MsgBox "Fehler beim Export: " & Err.Description, vbCritical, "Fehler " & Err.Number
    Resume Exit_Sub
End Sub
Hier für eine Tabelle, geht natürlich auch mit Abfragen.

Knobbi38
#89
Tabelle/Abfrage / Re: Aus einer Abfrage eine CSV...
Letzter Beitrag von andyfau - August 25, 2026, 15:33:49
Hallo,

um Tabellen formatiert, z.B. als csv, was ja nichts anderes als eine Textdatei ist, auszugeben, erstelle ich mit dem Exportassistenten einen entsprechenden Export und speichere ihn mit einem beliebigen Namen ab. Diesen Export kann ich dann beliebig über VBA aufrufen:

DoCmd.RunSavedImportExport "MeinExport"
#90
Tabelle/Abfrage / Re: Aus einer Abfrage eine CSV...
Letzter Beitrag von Estadl - August 25, 2026, 14:00:02
Anbei noch der Code für den Export


ZitatPrivate Sub Befehl196_Click()

DoCmd.TransferText _
    TransferType:=acExportDelim, _
    TableName:="Bargeldeinnahmen Lohnverrechnung", _
    FileName:="C:\Temp\MeineDatei.csv", _
    HasFieldNames:=True
   
End Sub