Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.055 c
14-1129723404
ECM
2005-10-19 16:03
2005.11.13
"Верный вопрос"


2-1129750903
Анна
2005-10-19 23:41
2005.11.13
Delphi


14-1129898967
oldman
2005-10-21 16:49
2005.11.13
пятничная задачка...


2-1129890460
Шурик Ш
2005-10-21 14:27
2005.11.13
Вопрос по TXMLDocument


1-1129728524
saNat
2005-10-19 17:28
2005.11.13
"Прокрутка" TScrollBox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский