2.6k Aufrufe
Gefragt in Datenbanken von
hi

ich möchte aus einer tabelle einen satz peer löschabfrage entfenen.
im datensatz habe ich neu das feld b3 type "Anlage".
der type anlage ist mehrdimensional.

b3
feld1
feld2
feld3

vor der verwendung von "b3" konnte ich problemlos datensätze peer lö.abfr. entfernen.
nun beckomme ich die meldung
"Gebensie die tabelle an die die zu löschdenden Datensätze enthält"

wer hat eine lösung ?

danke

3 Antworten

0 Punkte
Beantwortet von marie Experte (2k Punkte)
Hallo,

mit Deinen Angaben kann ich leider nichts anfangen. Schreibe doch mal den Code Deiner Löschabfrage hier rein und den Namen der Tabelle. Das hat doch nichts mit einem neuen Feld zu tun, wenn nach dem Tabellennamen gefragt wird.

Eine Löschabfragelautet doch:
•DELETE FROM <Tabelle>
FROM <Tabelle> [[INNER | LEFT | RIGHT] JOIN] <Tabelle>
ON <JOIN-Bedingung> [weitere JOIN-Klauseln]
WHERE <Bedingung>


Gruß marie
0 Punkte
Beantwortet von
hi marie !

erst mal danke für deine antwort.
leider hat sich herausgestellt das da? nicht funktioniert.

der grund ist die mehrdimensionalität des feldtypes.
also tabelle in tabelle.

in VB ist das normal aber in vba wohl nicht.
ich habe nicht viel (keine ) ahnung vom coden.
habe mal vor 25 jahren ein bischen basic und cobol gemacht und seit dem nichts mehr.
nun muss ich mich mit vb und vba wieder anfreunden.
is nicht so einfach.

wie komme ich z.b. von der sql ansicht der abfrage in den vba code ?

ich habe mal nen screenshot von der meldung gemacht.

www.4bebi.de/Unbenanntes%20Bild.png

wenn dir da noch was einfallen sollte --- bitte denk an mich. ! ;-)


gruß
bebi
0 Punkte
Beantwortet von rahi Experte (1.5k Punkte)
Hallo bebi2000,

der Screenshot ist aufschlussreich!. Versuche dir mal zu erklären was bei einer Bedingung b3.FileType = "XYZ" passieren soll. Da gibt es viele Antworten, z.B. 1) Lösche den Datensatz aus Neu-Preis, wenn ein FileType = "XYZ" ist oder 2) Lösche den Datensatz aus Neu-Preis, wenn alle b3-Sätze den FileType = "XYZ" haben. Ich könnte das nicht entscheiden und so eine Abfrage schon lange nicht. Warum ziehst du b3 nicht aus der Tabelle raus und gönnst den Daten eine eigene Tabelle mit Nr# als Referenz zum Hauptsatz (Ein ER-Modell in dritter Normalform hat schon was ;-).

Gruß
Ralf

p.s. nochn Tipp: Bindestriche, Leerzeichen etc. in Feld- und Tabellennamen machen dir das Programmieren echt zur Qual (Bsp.: x = record!EAN-Code)...
...