![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
в delphi я совсем недавно...успехи есть, но без помощи не справится, особенно в БД...ситуация такая:есть таймер, есть таблица dbgrid с заполненными полями и есть системное время. к примеру во второй колонке таблицы стоят цифры...ВОПРОС:как реализовать функцию вставки системного времени в четвертую колонку таблицы строки в которой совпали цифры таймера с цифрами из второй колонки???
ломаю голову более месяца!помогите кто-нибудь, чем- нибудь!!!!!!!! |
|
#2
|
||||
|
||||
|
1. Что такое "цифры таймера"? Там что "время бежит"? Типа секундомера что-то?
2. Так если ты используешь dbgrid, следовательно, ты получаешь результат запроса. Так впендюрь четвертым столбцом в запрос системное время. А как это уже зависит от СУБД. Access - Time(), SQLServer - convert(char(20), GetDate(), 108). 3. Запрос естественно будет с параметром, типа: Код:
select ... from ... where field2 = :param |
|
#3
|
||||
|
||||
|
Ну задачу я понял, хотя ТС и туманно объяснил.
Заводится таймер. По OnTimer проверяется, не совпадает ли значение таймера со значениями из второго столбца, если совпадает то в четвертую строку заносится время системное. Вопрос относится, как я понимаю больше к первой части, так как занести значение в четвертый столбец найденной записи не проблема. Алгоритм решения сильно зависит от характера значений во второй строке: мало или очень много, в каком порядке расположены, как часто обновляются и т.п. При долгом поиске, видимо, таймер не будет успевать срабатывать, и будут пропускаться некоторые значения. Хотелось бы, конечно, видеть, что ТС уже наваял. Цитата:
PS. Вопрос довольно интересный, неплохо бы его перенести в раздел БД. Последний раз редактировалось Viajero, 25.05.2012 в 12:13. |