Query cu modificari Permanente - cu .DBF - si BDE
Last Updated: Sep 20 2005 19:45, Started by
scorpion2l
, Jul 26 2005 08:27
·
0
#1
Posted 26 July 2005 - 08:27
Problema e urmatoarea:
- am un program ce foloseste baze de date locale (.dbf -uri create cu FoxPro 2.6 ... ) ... iar in Delphi le accesez prin BDE . - si am un Query (de fapt mai multe ) prin care accesez informatiile din aceste .DBF -uri ... (mentionez ca nu vreau sa folosesc table - acolo e clara treaba, dar vreau sa folosesc query ). - Problema e ca vreau ca modificarile pe care le fac in Query sa se pastreze si in tabela .dbf. - Daca pun la Query urmatoarele propietati, acest lucru merge, dar doar in cazul in care selectul nu are clauza ORDER BY in ea: AutocalcFields = True AutoRefresh = false CachedUpdates = False RequestLive = True Unidirectional = False UpdateMode = upWhereAll Update Object = NOne - Dar eu as vrea sa pot face modificarile permanente si daca am clauza order by - am incercat mai multe variante ... si cu UpdateSQL , si cea pe care o gasesti cel mai des cu Google (cea cu DBI) ... dar toate au dat erori - am uitat sa mentionez ca nu am un select static (pe care il stiu tot timpul) ... ci este un select care poate varia in orice moment ... in mare parte de aici nefunctionand metodele de mai sus ... in sperantza ca cineva ma va ajuta la rezolvarea problemei , multumesc anticipat. |
#2
Posted 08 August 2005 - 12:57
scorpion2l, on Jul 26 2005, 08:27, said: Problema e urmatoarea: - am un program ce foloseste baze de date locale (.dbf -uri create cu FoxPro 2.6 ... ) ... iar in Delphi le accesez prin BDE . - si am un Query (de fapt mai multe ) prin care accesez informatiile din aceste .DBF -uri ... (mentionez ca nu vreau sa folosesc table - acolo e clara treaba, dar vreau sa folosesc query ). - Problema e ca vreau ca modificarile pe care le fac in Query sa se pastreze si in tabela .dbf. - Daca pun la Query urmatoarele propietati, acest lucru merge, dar doar in cazul in care selectul nu are clauza ORDER BY in ea: AutocalcFields = True AutoRefresh = false CachedUpdates = False RequestLive = True Unidirectional = False UpdateMode = upWhereAll Update Object = NOne - Dar eu as vrea sa pot face modificarile permanente si daca am clauza order by - am incercat mai multe variante ... si cu UpdateSQL , si cea pe care o gasesti cel mai des cu Google (cea cu DBI) ... dar toate au dat erori - am uitat sa mentionez ca nu am un select static (pe care il stiu tot timpul) ... ci este un select care poate varia in orice moment ... in mare parte de aici nefunctionand metodele de mai sus ... in sperantza ca cineva ma va ajuta la rezolvarea problemei , multumesc anticipat. totusi care este eroarea (daca tot ne dam cu parerea ) ? |
#3
Posted 29 August 2005 - 22:42
Eroarea e ca vreau sa folosesc Query-uri ... poate si pentru ca m-am obisnuit mai mult cu SQL-ul ... si vreau ca modificarile pe care le fac in aceste Query-uri sa se pastreze (PERMANENT) si in tabelele din care fac selectule.
Cu setarile respective, acest lucru merge doar pentru selecturi fara clauza ORDER BY ... dar majoritatea au aceasta clauza |
#4
Posted 20 September 2005 - 19:45
Eu cred ca cel mai bine merge cu UpdateSql.
AutocalcFields = True AutoRefresh = false CachedUpdates = True RequestLive = True Unidirectional = False UpdateMode = upWhereAll Update Object = Componenta de Updatesql Ideea e ca dupa fiecare modificare de sql din query-ul tau, sa generezi si frazele pentru Insert/Update/Delete din UpdateSql. Merge garantat. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users