Форум: "Начинающим";
Текущий архив: 2005.11.13;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.043 c