घर
Top.Mail.Ru Yandeks.Metrika
फोरम: "मामले";
वर्तमान संग्रह: 2003.06.05;
डाउनलोड करें: [xml.tar.bz2];

नीचे

मुझे ये रिकॉर्ड संपादन के लिए नहीं मिले इसी तरह की शाखाएँ खोजें


Fuelfire   (2003-05-14 07:14) [0]

प्रिय! यह जानने में मेरी मदद करें। मुख्य रूप में DBGrid, ComboBox, Query और DataSource हैं। वे स्पष्ट रूप से एक-दूसरे से बंधे होते हैं, ताकि ड्रॉप-डाउन सूची से एक मूल्य चुनकर, LIKE द्वारा चुने गए मान ग्रिड में प्रदर्शित हों। ग्रिड सेल पर डबल-क्लिक करके, एडिटिंग फॉर्म में बदलाव किया जाता है। दोनों फॉर्म एक ही डेटा स्रोत का उपयोग करते हैं। इसलिए, जब मैं संपादन फ़ॉर्म पर जाता हूं, तो मुझे खाली फ़ील्ड मिलते हैं। शायद आपको रिकॉर्ड संख्या को स्पष्ट रूप से पारित करने की आवश्यकता है?



Виталий Панасенко   (2003-05-14 08:35) [1]

А DBEdit"ы связаны с соответствующими полями ?



Fuelfire   (2003-05-14 08:45) [2]

Да...В FildName всех полей выбираю поля, которые есть в Query..



Sergey13   (2003-05-14 09:05) [3]

2Fuelfire (14.05.03 08:45)
ИМХО, надо смотреть нет ли где какого то переоткрытия датасета при вызове/создании/показе формы редактирования.



Соловьев   (2003-05-14 09:55) [4]

используй DataModule.



Fuelfire   (2003-05-14 11:14) [5]

हां, मैं DataModule का उपयोग करता हूं और इसके DataSource को संदर्भित करता हूं .. यह मुझे लगता है कि मैंने अनुरोध में ही गड़बड़ कर दी थी .. आज मैं इसे ISQL में चलाऊंगा और घर पर इसकी जांच करूंगा। लेकिन वैसे भी सलाह लोगों के लिए धन्यवाद ...



Fuelfire   (2003-05-15 10:17) [6]

И снова я...Изучение BDE затянулось на создании обычного справочника...Свой SQL-запрос проверил..Все работает чин-чинарем:
SELECT Games.ID, Games.Name, Games.GenreID, Games.Played, Games.Publishier, Games.Developer, Games.GameYear, Games.Net, Games.Playability, Games.Graphics, Games.Sound, Games.Solution, Games.Cheat, Genres.GenreName, Firms.FirmName, Articles.GameID, Articles.Info
FROM "Games.DB" Games LEFT OUTER JOIN "Firms.DB" Firms on (Games.Developer = Firms.ID) LEFT OUTER JOIN "Genres.DB" Genres ON (Games.GenreID = Genres.ID)
LEFT OUTER JOIN "Articles.DB" Articles ON (Games.ID = Articles.GameID) WHERE (Name LIKE :Name_param)

В Name_param подставляю значение выбранного Node в TreeView:
Query1.Close;
If TreeView1.Items[0].Selected = true then
शुरू करना
par:="%"
और अंत
par:=String(TreeView1.Selected.Text) + "%";
Query1.ParamByName("Name_param").AsString := par;
Query1.Open

При переходе по двойному клику на форму редактирования Form7.ShowModal; получаю пустую форму.. Все поля завязаны через DataSource: DataModule2.SourceQuery. Может и на форме редактирования запросу нужно повторно скармливать параметр?



Наталия   (2003-05-15 10:21) [7]

На форме редактирования какие компоненты расположены? Как связаны с DataSource?



Соловьев   (2003-05-15 10:22) [8]


> При переходе по двойному клику на форму редактирования Form7.ShowModal;
> получаю пустую форму

кажется догнал.. когда ты дважды кликаешь у тебя нвреное НД переходит в режим редактирования... сделай у грида ReadOnly=true.
Или попробуй при активации формы проверять, что если
нд.State in [dsEdit], то
нд.Post;
нд.Edit;



Fuelfire   (2003-05-15 10:26) [9]

На форме редактирования расположено 6 DBEditBox... DataSource - DataModule2.SourceQuery, DataField - соответствующие поля из Query...2 ДБчекбокса (завязаны также) и 2 DBMemo (Blob), связанных аналогично...Ну и кнопка "Сохранить"...



Fuelfire   (2003-05-15 10:31) [10]

У Грида изначально задумывалось ReadOnly=True...У Грида В событии DblClick одна строка Form7.ShowModal; Ну и еще я пробовал вытащить номер записи n:=Query1.RecNo;



Соловьев   (2003-05-15 10:34) [11]


> Fuelfire (15.05.03 10:31

просто по нажатии кнопки попробуй.



Fuelfire   (2003-05-15 10:39) [12]

Добавил кнопку на главную форму, навесил событие - тоже самое...Похоже проблема не в этом...С помощью дерева я могу выбрать записи в Гриде на нужную букву...А вот как их редактировать? Пока еще не пойму..С формой - ботва какая-то получается..



Соловьев   (2003-05-15 10:40) [13]


> Добавил кнопку на главную форму, навесил событие - тоже
> самое...

нд в каком состоянии?



Fuelfire   (2003-05-15 10:58) [14]

Если под НД понимать набор данных (я просто недавно на форуме и недавно соответственно ковыряюсь в Делфи), то у DataSource свойство Enable = True...У Query Active=True



Соловьев   (2003-05-15 11:10) [15]

состояние, я имею в виду - dsInsert, dsEdit и тому подобное...



Fuelfire   (2003-05-15 11:14) [16]

Все....Догнал в чем бага...К сожалению, не знаю Вашего имени тов. Соловьев...Но - большое человеческое спасибо..



Соловьев   (2003-05-15 11:18) [17]


> Все....Догнал в чем бага...

ну и вчем?



Fuelfire   (2003-05-15 11:23) [18]

Не смейтесь сильно....На форме редактирования то я ссылался на DataModule, где лежат Query1 и SourceQuery...А на главной - на Query1 и SourceQuery, абсолютно идентичные, но расположенные на форме...Вот тут и была собака зарыта...



Соловьев   (2003-05-15 11:25) [19]


> Не смейтесь сильно....

сам таким был... ну ничего главное что догнал...



Fuelfire   (2003-05-15 13:13) [20]

Еще один вопросик: на форме редактирования выдаются данные по запросу...Столкнулся с тем, что в них ничего не введешь...Что в этом случае можно сделать?



Соловьев   (2003-05-15 13:17) [21]


> SELECT Games.ID, Games.Name, Games.GenreID, Games.Played,
> Games.Publishier, Games.Developer, Games.GameYear, Games.Net,
> Games.Playability, Games.Graphics, Games.Sound, Games.Solution,
> Games.Cheat, Genres.GenreName, Firms.FirmName, Articles.GameID,
> Articles.Info
> FROM "Games.DB" Games LEFT OUTER JOIN "Firms.DB" Firms on
> (Games.Developer = Firms.ID) LEFT OUTER JOIN "Genres.DB"
> Genres ON (Games.GenreID = Genres.ID)
> LEFT OUTER JOIN "Articles.DB" Articles ON (Games.ID = Articles.GameID)
> WHERE (Name LIKE :Name_param)

यह एक?
TUpdateSQL



Fuelfire   (2003-05-15 13:24) [22]

Можно подробнее объяснить? Назначить Query1 тип TUpdateSQL? Мне кажется я не так понял...



Соловьев   (2003-05-15 13:25) [23]

TBDEDataSet.UpdateObject



Fuelfire   (2003-05-15 13:45) [24]

Ругается при компиляции на строку DataModule2.Query1.UpdateObject;
"Statement expected, but expression of type "TDataSetUpdateObject" found"



Fuelfire   (2003-05-15 14:17) [25]

Попробовал еще так:
DataModule2.Query1.CanModify:=true;
Ругается, что невозможно применить к ReadOnly свойству.



Соловьев   (2003-05-15 14:51) [26]


> Ругается при компиляции на строку DataModule2.Query1.UpdateObject;

в дизайн-тайме надо выставить это свойство у query



Fuelfire   (2003-05-15 14:57) [27]

Так вот в том и дело, что я не знаю как его выставить...В хэлпе написано, что в это свойство загоняется название запроса....



Соловьев   (2003-05-15 15:00) [28]


> Так вот в том и дело, что я не знаю как его выставить...

мышкой, предварительно положив на форму TUpdateSQL...



Fuelfire   (2003-05-15 15:04) [29]

क्या ... और UpdateSQL के लिए कौन से गुण भरने हैं? संशोधित? हटाना चाहते हैं? सम्मिलित करें? और सबसे महत्वपूर्ण बात, वहां लाने की क्या जरूरत है?



Соловьев   (2003-05-15 15:08) [30]


> फुलफेयर (15.05.03/15/04 XNUMX:XNUMX)

двойной клик на TUpdateSQL...




Fuelfire   (2003-05-16 07:11) [31]

Поначалу ничего не произошло... А после изменения на истинное свойства CachedUpdate - все заработало...Спасибо!



पन्ने: 1 पूरी शाखा

फोरम: "मामले";
वर्तमान संग्रह: 2003.06.05;
डाउनलोड करें: [xml.tar.bz2];

ऊपर





मेमोरी: 0.65 एमबी
समय: 0.05 c
14-13378
babun
2003-05-15 21:04
2003.06.05
दिनांक प्रकार फ़ील्ड के लिए फ़िल्टर करें


3-13047
Silver_
2003-05-15 15:11
2003.06.05
मुझे कैसे पता चलेगा कि वर्तमान रिकॉर्ड को संपादित नहीं किया जा सकता है


1-13180
। :: DeMoNiX ::।
2003-05-26 17:39
2003.06.05
फिर से लाइनें


14-13476
iFot
2003-05-20 17:48
2003.06.05
इनी डॉक्स


1-13226
vv
2003-05-16 14:05
2003.06.05
ट्रे में छिपाना





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский