![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Query и вызов соотвествующей записи [D6, dBase, FoxPro, Paradox]
Yurij-7 © (2005-10-17 16:07:00)Уважаемые мастера
Прошу подсказать в следующей ситуации:
есть Query с результатом выполненого запроса, хочу чтобы при двойном клике по записи открывалась форма и в соотвествующие Эдиты вставлялись данные из текущей записи результата запроса, делаю вот так:
form3.showmodal;
form3.edit1.text := query1.FieldByName('Nomer').AsString;
form3.edit2.text := query1.FieldByName('fio').AsString;
form3.edit3.text := query1.FieldByName('DATA').AsString;
но почемуто когда только открываеш кверик и кликаеш то сначала ничего в Эдиты невыводит, а со второго раза постоянно показывает предыдущую запись по которой кликали, как сделать так что бы при клике на конкретную запись показывало именно эту запись в Эдитах ?
Спасибо.
evvcom (2005-10-18 12:56:00) [1]
> А можно еще набраться наглости и попросить помочь по предыдущему
> посту связаному с Аутентификацией??
Заметь, там мы тоже отвечаем.
Sergey13 (2005-10-18 12:36:00) [2]2[21] Yurij-7 (18.10.05 12:33)
>шас дажже зайду на сайт RX чтобы прочитать про этот чудо TUpdateSQL
Не зачем туда ходить. Достаточно Ф1 нажать. К Rx TUpdateSQL не имеет ни малейшего отношения.
Yurij-7 (2005-10-18 12:33:00) [3]>> evvcom © (18.10.05 11:58) [18]
Спасибо, Вы очень понятно пояснили, шас дажже зайду на сайт RX чтобы прочитать про этот чудо TUpdateSQL
>> evvcom © (18.10.05 12:18) [20]
таки согласен что вопрос поставил несовсем четко :)))
Спасибо огромное, сейчас буду разбираться.
P.S.
А можно еще набраться наглости и попросить помочь по предыдущему посту связаному с Аутентификацией?? :))
evvcom (2005-10-18 12:18:00) [4]
> Чесно сказать о таком и незнал
А мы догадывались. Потому и задавали наводящие вопросы, чтобы ты пояснил, как и что делаешь. Чтобы направить точно в центр. :)
Yurij-7 (2005-10-18 12:02:00) [5]Чесно сказать о таком и незнал, сейчас ппробую разобраться
но у меня еще взник вопрос с авторизацией юзеров вот в первом посте мне рекомндовали бросить локалки и переходить на Жарптицу, о чем серьезно начал думать, жаль что нигде и ненашел книги на русском по этой чудо Жарптице.
Спасибо
evvcom (2005-10-18 11:58:00) [6]Во-во. С TUpdateSQL убиваешь сразу нескольких зайцев.
1. Не надо делать Refresh "кверика".
2. Не надо передавать параметры во второй "кверик" - первый "кверик" с TUpdateSQL сделают все сами.
3. Появляется кроме чтения возможность такой же простой записи в поле: FieldByName('XXX').AsXXX := XXX;
Может еще что забыл...
Теперь смотрим. Если не пойдут соответствующие вопросы по TUpdateSQL, значит зря мы здесь распинались.
Sergey13 (2005-10-18 11:46:00) [7]2[16] Yurij-7 (18.10.05 11:32)
>почему вторым квериком? просто чтобы непотерять выборку в первом наборе данных
Тут не второй кверик нужен, а компонент ТUpdateSQL к первому прикрутить. Иначе, что бы увидеть результат работы второго, тебе придется перечитать первый.
Yurij-7 (2005-10-18 11:32:00) [8]Ребят никакого наезда даже не подразумевал, чесно, прошу прощения что (12) незаметил.
Поясню в чем трабла, когда я использовал ДБ компоненты то я раньше работал через Аласы, там они рулят то что надо а вот когда решил работать через присвоение (ну пути к базам например) то подумал что проще будет испоьзовать не ДБ кмпоненты (так как подразумевал что сами ДБ компоненты назначены для Клиент серверных приложений), в принцыпе оболочку уже настроил, все работает, спасибо за помощь, просто провтыкал что сначала надо присвоить значения а вот потом уже показывать форму.
по вашему замечанию на счет редактирования Кверика - я квериком получаю данные в Грид, потом вызываю каждую запись в форму для редактирования и уже другим квериком апдейтю табличку, почему вторым квериком? просто чтобы непотерять выборку в первом наборе данных
Sergey13 (2005-10-18 11:18:00) [9]2[13] Yurij-7 (18.10.05 11:05)
Не обижайся. Не со зла это. 8-)
Просто старайся не делать заявлений типа "Та несовсем подходят, так как я через SQL работаю".
evvcom (2005-10-18 11:11:00) [10]
> А можно по подробней?
> если мне поставлен четко вопрос
Ты называешь это четко поставленным вопросом? Вот на мои четко поставленные вопросы в [12] и даже высказанное предположение твоих затруднений ты почему-то ленишься ответить, хотя наши ответы нужны тебе, а не мне или Сергею. А будешь наезжать, вообще ответа не дождешься.
Yurij-7 (2005-10-18 11:05:00) [11]:))) оригинально, примерно такой ответ я и ожидал.
ну если чесно то наверно все себя вспомнят когда сами начинали програмировать, неужели ненаступали на грабли??? програмирование это уменя хобби а не средство зарабатывания вот наверное потому и немогу в полной мере уделить внимания вопросу его изучения, чесно сказать если мне поставлен четко вопрос и я в нем разбираюсь то для меня нет проблемы чтобы помочь коллеге.
evvcom (2005-10-18 11:00:00) [12]
> ГЕМОРРОЙ м.
> Болезнь,
Гы-гы, я посмеялся от души. :-)
> А можно по подробней?
Можно. Только ты сначала объясни, чем они тебе не подходят, в чем у тебя загвоздка? Из-за чего ты решил использовать обычные TEdit? Я телепатирую твой ответ, ты не смог с ними редактировать TQuery?
Sergey13 (2005-10-18 10:52:00) [13]2 [10] Yurij-7 (18.10.05 10:48)
>Они кучу геморроя берут на себя. А можно по подробней?
Легко.
ГЕМОРРОЙ м.
Болезнь, характеризующаяся расширением вен нижней части прямой кишки, образующих узлы, часто кровоточащие.
Оно тебе надо? 8-)
Yurij-7 (2005-10-18 10:48:00) [14]так вот я и прошу помочь разобраться, ведь на самом деле всего незнает никто ....
Я же с самого начала описал как работаю, если видите что чтото нетак делаю то помогите советом пжл.
>Они кучу геморроя берут на себя. А можно по подробней?
Спасибо.
evvcom (2005-10-18 10:28:00) [15]
> Та несовсем подходят, так как я через SQL работаю
Всем подходят, а тебе не подходят? Если ты не умеешь с ними работать, так и скажи, а то "не подходят"! Они кучу геморроя берут на себя. Только для этого ты должен узнать чуточку больше того, что знаешь сейчас.
Desdechado (2005-10-17 19:18:00) [16]причем тут алиасы? визуальные DB-компоненты работают с наборами данных, а каким образом получены эти наборы (через алиасы БДЕ, без алиасов БДЕ, через компоненты прямого доступа к БД) не важно
в этом и фишка - универсальность
Yurij-7 (2005-10-17 19:06:00) [17]Я неправильно чуть выразился, я работаю без Алисов, тоесть все через присваивание
а вот по поводу showmodal , спасибо незнал, но другого способа запретить вызывать другие формы ненашел ((((
Спасибо.
Desdechado (2005-10-17 18:50:00) [18]не важно, SQL или нет, DB-палитра для этого и создана
к сведению: после showmodal код выполняется только после того, как форму закроешь, т.к. showmodal не отпускает - это особенность метода
Yurij-7 (2005-10-17 17:55:00) [19]Та несовсем подходят, так как я через SQL работаю
evvcom (2005-10-17 17:15:00) [20]Лучше используй не обычные TEdit, а специально для этого предназначенные TDBEdit и ему подобные.