MySQL & Delphi
8 отговора
452 прегледа
MySQL & Delphi
Zdraveite drugari :))
Ispolzvam za tazi cel zeosdbo , no moga da accessvam ztable-to samo read-only,
programata mi dava runtime error "Tables is not in inset or edit mode" ..
kajete kak da se opravq s tova , ili ako mojete , kajete nqkoi komponent s koito tova stava bez mnogo podrobnosti.
Ispolzvam za tazi cel zeosdbo , no moga da accessvam ztable-to samo read-only,
programata mi dava runtime error "Tables is not in inset or edit mode" ..
kajete kak da se opravq s tova , ili ako mojete , kajete nqkoi komponent s koito tova stava bez mnogo podrobnosti.
Re: MySQL & Delphi
Предполагам, че си забравил да викнеш Append или Edit преди да се опитваш да присвояваш стойности на колоните в таблицата. След като завършиш с работата по записа, трябва да извикаш Post.
Виж полето RequiredLive
Настойчиво те съветвам да ползваш SQL за промени в таблиците.
Мисля, че е по едфективно (бързо), по-надеждно и по-компонентнонезависимо (ба си ква дума написах :)
А ти защо мислиш, че сме другари?
Мисля, че е по едфективно (бързо), по-надеждно и по-компонентнонезависимо (ба си ква дума написах :)
А ти защо мислиш, че сме другари?
Ники как?
Ники ние не сме другари ама да те попитам
Добре де :
В дбгрид съм извикал SQL заявка: Как мога да направя промени в определен запис направо в грида и то некомпонентно независимо????
Добре де :
В дбгрид съм извикал SQL заявка: Как мога да направя промени в определен запис направо в грида и то некомпонентно независимо????
Некомпонентно независимо е тафталогия
Да не си се засегнал, че не сме другари? Може пък да станем :)
Е, след като ти се налага да редактираш данните чрез дбгрид - не мога да ти помогна.
На мен никога не ми се е налагало да редактирам данни в дбгрид.
Логиката на клиент-сървър базите данни не предполага достъп до цялата таблица едновременно, а само до нужните записи.
Може би задачата ти е толкова специфична, че това да е най-доброто, просто на мен ми изглежда неприемливо.
Е, след като ти се налага да редактираш данните чрез дбгрид - не мога да ти помогна.
На мен никога не ми се е налагало да редактирам данни в дбгрид.
Логиката на клиент-сървър базите данни не предполага достъп до цялата таблица едновременно, а само до нужните записи.
Може би задачата ти е толкова специфична, че това да е най-доброто, просто на мен ми изглежда неприемливо.
Re: Некомпонентно независимо е тафталогия
:) Нито съм обиден нито се сърдя.
Обаче какво би ме посветвал да направя.
Извел съм заявката в грида , обикновенно тя е с няколко записа . Значи в определено поле има нужда от корекция.
Но ч/з грида нестава . И то предполагам не заради грида а заради ZQuery-то .
Обаче какво би ме посветвал да направя.
Извел съм заявката в грида , обикновенно тя е с няколко записа . Значи в определено поле има нужда от корекция.
Но ч/з грида нестава . И то предполагам не заради грида а заради ZQuery-то .
С друга форма или контрола
Можеш при щракване с мишката да си отваряш форма (ако са малко възможностите за състояние на полето - може и попъп меню)
А можеш и да си сложиш една (или колкото полета ще редактираш) контрола под (над, ...) грида.
При промяна на дейтасорса (има евънт) - пишеш стойността на полетата от грида в контролите.
При промяна на контролите и натискане на бутон Apply (например):
- локваш контролите на куерито (tZQuery.DisableControls)
- запомняш кой е активния запис (RecNo)
- изпращаш SQL за промяна на таблицата на сървъра
- опресняваш куерито (Refresh или Open/Close)
- позиционираш се на същия запис
- ънлокваш контролите (tZQuery.EnableControls)
А можеш и да си сложиш една (или колкото полета ще редактираш) контрола под (над, ...) грида.
При промяна на дейтасорса (има евънт) - пишеш стойността на полетата от грида в контролите.
При промяна на контролите и натискане на бутон Apply (например):
- локваш контролите на куерито (tZQuery.DisableControls)
- запомняш кой е активния запис (RecNo)
- изпращаш SQL за промяна на таблицата на сървъра
- опресняваш куерито (Refresh или Open/Close)
- позиционираш се на същия запис
- ънлокваш контролите (tZQuery.EnableControls)
Re: MySQL & Delphi
В Zeos като си сложиш на формата инстанция на TZTable, тя винаги по дифолт е с ReadOnly на True. Просто намери това пропърти в ObjectInspector-а и го смени на False. 
Re: MySQL & Delphi
imat i edno property request live koeto syshto go slogi da e true che pod default e false i bi trqbvalo da stanepozdravi