Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.13;
Скачать: CL | DM;

Вниз

Query и вызов соотвествующей записи   Найти похожие ветки 

 
Yurij-7   (2005-10-17 16:07) [0]

Уважаемые мастера
Прошу подсказать в следующей ситуации:
есть Query с результатом выполненого запроса, хочу чтобы при двойном клике по записи открывалась форма и в соотвествующие Эдиты вставлялись данные из текущей записи результата запроса, делаю вот так:

form3.showmodal;
form3.edit1.text := query1.FieldByName("Nomer").AsString;
form3.edit2.text := query1.FieldByName("fio").AsString;
form3.edit3.text := query1.FieldByName("DATA").AsString;

но почемуто когда только открываеш кверик и кликаеш то сначала ничего в Эдиты невыводит, а со второго раза постоянно показывает предыдущую запись по которой кликали, как сделать так что бы при клике на конкретную запись показывало именно эту запись в Эдитах ?
Спасибо.


 
Sergey13 ©   (2005-10-17 16:15) [1]

А перед
form3.showmodal;
присвоение не пробовал ставить?


 
stone ©   (2005-10-17 16:17) [2]

Перенеси form3.showmodal; после присвоения данных.


 
Yurij-7   (2005-10-17 16:23) [3]

Огромное спасибо !


 
evvcom ©   (2005-10-17 17:15) [4]

Лучше используй не обычные TEdit, а специально для этого предназначенные TDBEdit и ему подобные.


 
Yurij-7   (2005-10-17 17:55) [5]

Та несовсем подходят, так как я через SQL работаю


 
Desdechado ©   (2005-10-17 18:50) [6]

не важно, SQL или нет, DB-палитра для этого и создана

к сведению: после showmodal код выполняется только после того, как форму закроешь, т.к. showmodal не отпускает - это особенность метода


 
Yurij-7   (2005-10-17 19:06) [7]

Я неправильно чуть выразился, я работаю без Алисов, тоесть все через присваивание
а вот по поводу showmodal , спасибо незнал, но другого способа запретить вызывать другие формы ненашел ((((  

Спасибо.


 
Desdechado ©   (2005-10-17 19:18) [8]

причем тут алиасы? визуальные DB-компоненты работают с наборами данных, а каким образом получены эти наборы (через алиасы БДЕ, без алиасов БДЕ, через компоненты прямого доступа к БД) не важно
в этом и фишка - универсальность


 
evvcom ©   (2005-10-18 10:28) [9]


> Та несовсем подходят, так как я через SQL работаю

Всем подходят, а тебе не подходят? Если ты не умеешь с ними работать, так и скажи, а то "не подходят"! Они кучу геморроя берут на себя. Только для этого ты должен узнать чуточку больше того, что знаешь сейчас.


 
Yurij-7   (2005-10-18 10:48) [10]

так вот я и прошу помочь разобраться, ведь на самом деле всего незнает никто ....

Я же с самого начала описал как работаю, если видите что чтото нетак делаю то помогите советом пжл.

>Они кучу геморроя берут на себя.   А можно по подробней?

Спасибо.


 
Sergey13 ©   (2005-10-18 10:52) [11]

2 [10] Yurij-7   (18.10.05 10:48)
>Они кучу геморроя берут на себя.   А можно по подробней?

Легко.

ГЕМОРРОЙ м.
Болезнь, характеризующаяся расширением вен нижней части прямой кишки, образующих узлы, часто кровоточащие.

Оно тебе надо? 8-)


 
evvcom ©   (2005-10-18 11:00) [12]


> ГЕМОРРОЙ м.
> Болезнь,

Гы-гы, я посмеялся от души. :-)

> А можно по подробней?

Можно. Только ты сначала объясни, чем они тебе не подходят, в чем у тебя загвоздка? Из-за чего ты решил использовать обычные TEdit? Я телепатирую твой ответ, ты не смог с ними редактировать TQuery?


 
Yurij-7   (2005-10-18 11:05) [13]

:)))  оригинально, примерно такой ответ я и ожидал.

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


 
evvcom ©   (2005-10-18 11:11) [14]


> А можно по подробней?
> если мне поставлен четко вопрос

Ты называешь это четко поставленным вопросом? Вот на мои четко поставленные вопросы в [12] и даже высказанное предположение твоих затруднений ты почему-то ленишься ответить, хотя наши ответы нужны тебе, а не мне или Сергею. А будешь наезжать, вообще ответа не дождешься.


 
Sergey13 ©   (2005-10-18 11:18) [15]

2[13] Yurij-7   (18.10.05 11:05)
Не обижайся. Не со зла это. 8-)
Просто старайся не делать заявлений типа "Та несовсем подходят, так как я через SQL работаю".


 
Yurij-7   (2005-10-18 11:32) [16]

Ребят никакого наезда даже не подразумевал, чесно, прошу прощения что (12) незаметил.

Поясню в чем трабла, когда я использовал ДБ компоненты то я раньше работал через Аласы, там они рулят то что надо а вот когда решил работать через присвоение (ну пути к базам например) то подумал что проще будет испоьзовать не ДБ кмпоненты (так как подразумевал что сами ДБ компоненты назначены для Клиент серверных приложений), в принцыпе оболочку уже настроил, все работает, спасибо за помощь, просто провтыкал что сначала надо присвоить значения а вот потом уже показывать форму.

по вашему замечанию на счет редактирования Кверика - я квериком получаю данные в Грид, потом вызываю каждую запись в форму для редактирования и уже другим квериком апдейтю табличку, почему вторым квериком? просто чтобы непотерять выборку в первом наборе данных


 
Sergey13 ©   (2005-10-18 11:46) [17]

2[16] Yurij-7   (18.10.05 11:32)
>почему вторым квериком? просто чтобы непотерять выборку в первом наборе данных
Тут не второй кверик нужен, а компонент ТUpdateSQL к первому прикрутить. Иначе, что бы увидеть результат работы второго, тебе придется перечитать первый.


 
evvcom ©   (2005-10-18 11:58) [18]

Во-во. С TUpdateSQL убиваешь сразу нескольких зайцев.
1. Не надо делать Refresh "кверика".
2. Не надо передавать параметры во второй "кверик" - первый "кверик" с TUpdateSQL сделают все сами.
3. Появляется кроме чтения возможность такой же простой записи в поле: FieldByName("XXX").AsXXX := XXX;

Может еще что забыл...

Теперь смотрим. Если не пойдут соответствующие вопросы по TUpdateSQL, значит зря мы здесь распинались.


 
Yurij-7   (2005-10-18 12:02) [19]

Чесно сказать о таком и незнал, сейчас ппробую разобраться
но у меня еще взник вопрос с авторизацией юзеров вот в первом посте мне рекомндовали бросить локалки и переходить на Жарптицу, о чем серьезно начал думать, жаль что нигде и ненашел книги на русском по этой чудо Жарптице.

Спасибо


 
evvcom ©   (2005-10-18 12:18) [20]


> Чесно сказать о таком и незнал

А мы догадывались. Потому и задавали наводящие вопросы, чтобы ты пояснил, как и что делаешь. Чтобы направить точно в центр. :)


 
Yurij-7   (2005-10-18 12:33) [21]

>> evvcom ©   (18.10.05 11:58) [18]
Спасибо, Вы очень понятно пояснили, шас дажже зайду на сайт RX чтобы прочитать про этот чудо TUpdateSQL

>> evvcom ©   (18.10.05 12:18) [20]
таки согласен что вопрос поставил несовсем четко :)))

Спасибо огромное, сейчас буду разбираться.

P.S.
А можно еще набраться наглости и попросить помочь по предыдущему посту связаному с Аутентификацией?? :))


 
Sergey13 ©   (2005-10-18 12:36) [22]

2[21] Yurij-7   (18.10.05 12:33)
>шас дажже зайду на сайт RX чтобы прочитать про этот чудо TUpdateSQL
Не зачем туда ходить. Достаточно Ф1 нажать. К Rx TUpdateSQL не имеет ни малейшего отношения.


 
evvcom ©   (2005-10-18 12:56) [23]


> А можно еще набраться наглости и попросить помочь по предыдущему
> посту связаному с Аутентификацией??

Заметь, там мы тоже отвечаем.



Страницы: 1 вся ветка

Текущий архив: 2005.11.13;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.028 c
2-1129105418
psa247
2005-10-12 12:23
2005.11.13
Application.OnMinimize


4-1125479680
Лобзик
2005-08-31 13:14
2005.11.13
Виртуальная сетивая карта


9-1120137208
D!m@N
2005-06-30 17:13
2005.11.13
DirectSound SDK для Delphi


2-1129779847
Alex77777
2005-10-20 07:44
2005.11.13
Нужно отфильтровать базу по пустому полю


1-1129647736
lehich
2005-10-18 19:02
2005.11.13
Find.Execute в WordDocument