Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.09.2010, 19:18   #1
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
Радость Сравнение времен

Привет. Новая идея появилась) У меня есть DBGrid на котором отображаются данный одной из таблиц определенной базы данных. В этой таблице содержется информация о поездах, т.е. строка с номером 1 - такое-то время прибытия, такое-то время отправки (всего три столбца - пор. номер, время приб, время отпр). Мне нужно узнать системное время и пор номер поезда который стоит на станции. Не могу понять как сравнить время системы (компа) и два времени из таблицы. Извините за столь длинный вопрос, но помогите пожалуйста)))
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума
Старый 25.09.2010, 19:26   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Не знаешь как получить системное время? Вот так:
Код:
var
 systime: string;
begin
 systime:=TimeToStr(Now);
а дальше делай запрос на выборку времени из БД, присваивай результат запроса строкой переменной и сравнивай ее с systime.

---
Точно не уверен, но попробуй такой запрос:
Код:
Select пор_номер_поезда from table where systime between время приб and время отпр
Если я правильно тебя понял.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 25.09.2010 в 19:29.
artemavd вне форума
Старый 25.09.2010, 19:33   #3
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

а разве строка может быть численно больше или меньше другой строки? они же могут быть или равны или нет, верно?
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума
Старый 25.09.2010, 19:33   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Не понял твоего ответа. Приведи пример.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 25.09.2010, 19:37   #5
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

ну например у меня в одной строке '5.30' а в другой '5.50' я их обе должен в integer перевести и потом сравнивать?

просто не совсем въехал как сравнивать две строки, точнее сравнивать их значения, если там есть скажем точка.
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!

Последний раз редактировалось artemavd; 25.09.2010 в 19:52.
Марк Охман вне форума
Старый 25.09.2010, 19:53   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Во времени ставится не ".", а ":". Не надо их в integer переводить. Сделайте тип поля строковый и все. И попробуйте.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 25.09.2010, 21:57   #7
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

не получается что-то(( ошибка -
несовместимые или неполные сведения.

stime-время системы
time1-время прибытия
time2-отправления
Код:
Select * from Rasspisanie where '+stime+' between '+time1+' and '+time2
Вот мой код. Но не работает.
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!

Последний раз редактировалось Stilet; 27.09.2010 в 09:49.
Марк Охман вне форума
Старый 25.09.2010, 23:56   #8
XeruH
Форумчанин
 
Регистрация: 17.09.2010
Сообщений: 229
По умолчанию

Если у вас типы полей со временем строковые, то сначала надо перевести эти строки в дату-время и их уже и сравнивать. Сравнение времени в формате строки бред.
Правильно заданный вопрос - половина ответа!
XeruH вне форума
Старый 27.09.2010, 09:22   #9
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

все. сделал. XeruH, все получается. через процедуру delete(s,n,k) удаляю двоеточие из строки и сравниваю как integer. эффект тот же. спасибо всем.
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сравнение slavsmo Microsoft Office Excel 2 05.04.2010 17:51
Сравнение строки Lifefine Помощь студентам 3 07.03.2010 01:37
Сравнение файлов jkpro Общие вопросы Delphi 6 05.10.2009 08:57
Поиск и сравнение vivarius Microsoft Office Excel 9 08.05.2009 12:14
Сравнение данных Terikon Общие вопросы Delphi 21 14.04.2009 19:56