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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.12.2009, 20:07   #1
Elka89
 
Регистрация: 07.12.2009
Сообщений: 6
Радость TDBEdit связывание его с таблицей и календарем

У меня имеется таблица,календарь и TDBEdit. Пыталась связать TDBEdit и таблицу при запуске паказывает ошибку делала по вашей книге все равно не получается....Редактирование данных возможно при следующих значениях свойств связанного компонента TDataSource: State = dsEdit; CanModify = True. сделала так все равно не получилось....Календарь тоже не получается связать...подскажите пожалуйста как правельно надо.....заранее огромное спасибо...
Elka89 вне форума
Старый 07.12.2009, 20:12   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
Календарь тоже не получается связать
С чем именно связать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 07.12.2009, 20:13   #3
Elka89
 
Регистрация: 07.12.2009
Сообщений: 6
По умолчанию

календарь нужно связать с полем таблицы и TEdit....
Elka89 вне форума
Старый 07.12.2009, 20:21   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Вам нужно, чтобы из календаря можно было заносить дату в БД? Или чтобы в календаре отображалась дата, которая выбрана в БД?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 07.12.2009, 20:27   #5
Elka89
 
Регистрация: 07.12.2009
Сообщений: 6
По умолчанию

допустим я нажимаю на дату а в TEdit пишется наименование с поля по этой дате
Elka89 вне форума
Старый 07.12.2009, 20:33   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Если Вам нужно, чтобы в Edit заносилась выбранная дата, то будет так:
Код:
procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
 Edit1.Text:=DateToStr(DateTimePicker1.Date);
end;
Цитата:
в TEdit пишется наименование с поля по этой дате
Не понятно ниче. Что значит "наименование с поля"? Значение поля, которое стоит рядом с выбранной датой? Сформулируйте корректно предложение.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 07.12.2009, 20:35   #7
Elka89
 
Регистрация: 07.12.2009
Сообщений: 6
По умолчанию

Значение поля, которое стоит рядом с выбранной датой да вы правы!
//ссори за некорректный вопрос
Elka89 вне форума
Старый 07.12.2009, 20:46   #8
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Уже лучше . Коль работа с БД, то можно соделать такой запрос:
Код:
select <Название поля, которое нужно> 
from <Имя таблицы> 
where <Поле с датой>=QuotedStr(Edit1.Text)
label1.Caption:=Query1.FieldByName('<Поле с датой>').AsString;
Запрос вернет значение поля, которое соответствует выбранной дате. Но я не знаю ни какую СУБД вы используете, ни названия полей
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Старый 07.12.2009, 20:52   #9
Elka89
 
Регистрация: 07.12.2009
Сообщений: 6
По умолчанию

Безымянный.gif Вот рисунок
Elka89 вне форума
Старый 08.12.2009, 05:18   #10
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Не совсем правильным путем идете . Ну да ладно, если уж Вы используете компонент TMonthCalendar, то чтобы занести дату в Edit, нужно написать так:
Код:
procedure TForm1.MonthCalendar1Click(Sender: TObject);
begin
  Edit1.Text:=DateToStr(MonthCalendar1.Date);
end;
А вообще, лучше использовать компонент DateTimePicker. Во-первых он удобнее, хлтя бы потому что у Вас формат даты в БД совпадает с форматом даты, который отображает компонент DateTimePicker, а во-вторых меньше места занимает. И, не понятно, зачем заносить выбранную дату сначала в Edit, а потом из него уже использовать выбранную дату. Не проще ли сразу из компонента DateTimePicker-a брать дату и использовать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор дат одним календарем на форме ruavia3 Microsoft Office Excel 6 20.06.2009 16:22
связывание таблиц vaso1983 БД в Delphi 0 17.05.2009 21:33
Связывание бд Access с Дельфи Регишка БД в Delphi 3 18.11.2008 13:47
Связывание файлов по расширению Ratmir_1 Общие вопросы Delphi 5 13.11.2008 18:33