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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2014, 15:02   #1
Raina97
Пользователь
 
Регистрация: 06.11.2014
Сообщений: 37
Сообщение Как добавить запись в нужную строку DBGrid?

Нужно чтобы,по указанному в DateTimePicker времени,он добавлял запись в нужную строку.Вот скрин:
скринн.jpg
Т.е. в пикере я указываю время,например 00:30, он ищет в поле"Время С" это время,и заносит данные в эту строку.Как это реализовать?Очень нужна ваша помощь)
Raina97 вне форума Ответить с цитированием
Старый 08.12.2014, 15:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Методом Locate() можно найти время.
Код:
with Датасет do begin 
 if Locate(<Имя поля времени>,TimeToStr(DateTimePicker.Time),[]) then begin
  edit;
   FieldByName(<Поле события>).AsString:=Что добавлять;
  post;
 end;
end;
Это если не используется SQL.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.12.2014, 15:50   #3
Raina97
Пользователь
 
Регистрация: 06.11.2014
Сообщений: 37
По умолчанию

"Датасет"?
Raina97 вне форума Ответить с цитированием
Старый 08.12.2014, 16:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Датасет
Ну тот набор данных, к которому твой грид прицеплен.
DbGrid.DataSource.DataSet (или наоборот)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.12.2014, 16:09   #5
Raina97
Пользователь
 
Регистрация: 06.11.2014
Сообщений: 37
По умолчанию

Что то не получается....
Написала вот так:
Код:
with form1.DbGrid1.DataSource.DataSet do begin
 if Locate('Время С',TimeToStr(DateTimePicker2.Time),[]) then begin
 Edit;
   FieldByName('Событие').AsString:= Trim(Edit1.Text);
  Post;
 end;
  end;
   end;
В делфи только начинаю,не могли бы вы сказать что не так?)

Последний раз редактировалось Stilet; 08.12.2014 в 16:17.
Raina97 вне форума Ответить с цитированием
Старый 08.12.2014, 16:17   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что не так?
Угадывать предлагаешь? Тогда я угадаю ошибку с трех рюмок )))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.12.2014, 16:24   #7
Raina97
Пользователь
 
Регистрация: 06.11.2014
Сообщений: 37
По умолчанию

ну программу он запускает,но ничего не добавляет...
Raina97 вне форума Ответить с цитированием
Старый 08.12.2014, 16:43   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Поставь точку прерывания на редактирование - сработает она или нет?
Или ты не умеешь этого?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.12.2014, 17:02   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. Поле Время С какой тип имеет?
2. TimeToStr форматирует в соответствии c LongTimeFormat и 09:30 там ни как не будет, а будет как минимум 09:30:00. Это на тот случай если поле символьного типа. Если дата-время, то locate по-моему не прокатит
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 08.12.2014, 17:03   #10
Raina97
Пользователь
 
Регистрация: 06.11.2014
Сообщений: 37
По умолчанию

Как бы ни было тяжко это признавать но нет)Надеюсь на вашу помощь)
Raina97 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TextBox запись в нужную мне строку lawliet93 C# (си шарп) 4 01.04.2012 19:52
Добавить запись в DBGrid adil БД в Delphi 7 27.07.2010 12:50
Вставить запись в нужную строку и колонку Inbox БД в Delphi 1 19.02.2009 19:50
Как добавить нужную строку в memo Volkogriz Общие вопросы Delphi 5 02.12.2008 22:38
Как найти нужную строку в ListBox? DelphiKettle Помощь студентам 2 05.09.2007 22:02