![]() |
mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Hallo
Ich habe folgende Abfrage per dbexpress ausgeführt: SELECT * FROM eo_order_pos AS a LEFT JOIN eo_article AS b ON (a.article_number=b.article_number) WHERE a.order_id='1858580' das Ergebnis ist einwandfrei :) doch wenn ich die Artikelnummer (a.article_number) ändere ein ApplyUpdates(0) ausführe und wenn ich dann ein Refresh ausführen will kommt eine Fehlermeldung ich müsse vor dem Refresh ein ApplyUpdates ausführen. Wenn ich dann dann CancelUpdates gefolgt von einem Refresh ausführe sind ALLE Artikel in der Tabelle eo_order_pos mit der "alten" article_number auf die "neue" article_number geupdatet. Die Tabelle eo_order_pos hat als Index eine Spalte pos_id und bei der Tabelle eo_article ist der Index die Spalte article_number funktioniert das mit mySQL nicht? Mit Access und *schnell duck* VB hatte es damals funktioniert ??? |
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Kennt das Problem niemand? Oder funktioniert das bei eucht?
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Zitat:
SQL-Code:
Ausserdem darfst du nur Felder aus Tabelle eo_order_pos (=a.*) updaten.
SELECT a.*, b.artikelbezeichnung, b.[weitereFelder] FROM eo_order_pos AS a LEFT JOIN eo_article AS b ON (a.article_number=b.article_number) WHERE a.order_id='1858580'
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Habe die Abfrage wiefolgt geändert:
Delphi-Quellcode:
:( aber funktioniert leider immer noch nicht bitte bitte helft mir das ganze Programm hängt an der einen Sache ... und ich weiss nicht mehr weiter habe alles mögliche durchprobiert :drunken:
SELECT a.*, b.article_name FROM eo_order_pos AS a LEFT JOIN eo_article AS b ON (a.pos_article_number=b.article_number) WHERE a.order_id='1858580'
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Oder kann es daran liegen das ich "nur" die Personal Version habe?
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Zitat:
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
THX Also geht das Update der Abfrage nicht selbst wenn ich nur die Felder der Tabelle a ändere ... wie mache ich eine updateroutine am besten?
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Nein geht nicht, auch wenn du nur die Felder aus "a" änderst. Da es eine verknüpfte Abfrage war, weiß nun das Update nicht wo es ändern soll, es sei denn du machst folgendes:
SQL-Code:
Das unter ModifySQL im Dataset-Kompo eintragen.
update eo_order_pos
set pos_article_number = :pos_article_number where pos_article_number = :OLD_pos_article_number; |
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Erst mal Danke an alle die sich die Mühe gemacht haben mit zu helfen :)
Zitat:
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
kann auch UpdateSQL oder so ähnlich heißen. Bei IBX-Kompos hies das so. Sorry.
Du kannst das selbe aber auch mit ner UpdateSQL Kompo hinbekommen. Müsste eigentlich überall dabei sein. Was für Zugriffkompos nutzt du denn? |
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Ich benutze den dbExpress
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Ich habe mir jetzt mal die Zeos-Kompo installiert die Abfrage Funktioniert auch die Dataset-Kompo hat ein ModifySQL :-D doch editieren kann ich die einträge nicht :wall: :?: ReadOnly ist auf False und Auto Edit auf True :?:
|
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Zitat:
setze mal ZConnection.ReadOnly := False und ZQuery.RequestLive := True |
Re: mySQL + Left Join = problem? (Deplhi7 / mySQL 4.1.1a)
Zitat:
SQL-Code:
und es FUNKTIONIERT! WOW! THX! Danke!
update eo_order_pos
set pos_article_number = :pos_article_number where pos_article_number = :OLD_pos_article_number and pos_id = :OLD_pos_id; Endlich kann ich weitermachen :bounce1: :bouncing4: :bounce2: :dancer: :hello: :party: :dance: [edit=Sharky]SQL-Tags gesetzt ;-) Mfg, Sharky[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz