Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Access - взаимодействие с базой, помогите новичку 
V
    Опции темы
vova_km
Дата 12.5.2008, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



В Delphi. Надо взять дату из одного поля и отнять ее от даты в другого поля, результат вывисти в третье
PM MAIL ICQ   Вверх
Rodman
Дата 12.5.2008, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Код

d:=DaysBetween(Query.Fields.Fields[1].AsDate, Query.Fields.Fields[2].AsDate);

PM MAIL WWW Skype GTalk YIM MSN   Вверх
vova_km
Дата 12.5.2008, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



спасибо!
у меня выглядит так
Код

Query.Fields.FieldByName('kol_dnei').AsInteger:=DaysBetween(Query.Fields.FieldByName('DATA_OKONChANIYa').AsDateTime, Query.Fields.FieldByName('DATA_NAChALA').AsDateTime);

PM MAIL ICQ   Вверх
vova_km
Дата 14.5.2008, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



как проверить попадает ли дата(или несколько дат. Хранятся в отдельной таблице) в период с начала до конце отпуска?
PM MAIL ICQ   Вверх
Rodman
Дата 14.5.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



ну смари...
допустим твоя дата для проверки храниться в переменной DateCheck...
и проверяешь
Код

if((DateCheck>=Query.Fields.FieldByName('DATA_OKONChANIYa').AsDateTime)AND(DateCheck<=Query.Fields.FieldByName('DATA_NAChALA').AsDateTime))then
   ShowMessage('Дата - '+DateToStr(DateChec)+' попадает на отпуск!');

PM MAIL WWW Skype GTalk YIM MSN   Вверх
vova_km
Дата 14.5.2008, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



да, только мне надо не с одной переменной,а  со всеми записями в таблице сверять.
как проверить все записи?
PM MAIL ICQ   Вверх
Данкинг
Дата 14.5.2008, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(vova_km @ 14.5.2008,  23:00)
да, только мне надо не с одной переменной,а  со всеми записями в таблице сверять.
как проверить все записи?

Запросом взять из таблицы записи с датой, попадающей в нужный диапазон.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Rodman
Дата 14.5.2008, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Цитата(vova_km @  14.5.2008,  22:00 Найти цитируемый пост)
как проверить все записи? 

ты будешь смеятся, но это циклом делается! )))
PM MAIL WWW Skype GTalk YIM MSN   Вверх
vova_km
Дата 17.5.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



как вставить поле из одной таблици в другую с помощью SQl?


Это сообщение отредактировал(а) vova_km - 17.5.2008, 11:05
PM MAIL ICQ   Вверх
Rodman
Дата 17.5.2008, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: 22
Всего: 122



Код

INSERT california_authors (au_id, au_lname, au_fname)
SELECT au_id, au_lname, au_fname
FROM authors
WHERE State = 'CA'

PM MAIL WWW Skype GTalk YIM MSN   Вверх
vova_km
Дата 18.5.2008, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



а какие есть подобные программы? чтоб сделать небольшой обзор, там функиональность.... если знаете ...
PM MAIL ICQ   Вверх
vova_km
Дата 21.5.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



вот такая проблемка: не могу сделать запрос/фильтр по lookup полям.
при фильтре пишет "He удается найти объект в семействе, соответствующий требуемому имени или порядковому номеру".
при запросе "Параметр FIO не имеет значения по умолчанию".
как исправить ?

Код

DataModule2.Query.Filtered:=False;
DataModule2.Query.Filter:='FIO='''+Edit1.Text+'''';
DataModule2.Query.Filtered:=True; 


Код

  DataModule2.Query.Active:=False;
  DataModule2.Query.SQL.Clear;
  DataModule2.Query.SQL.Add('SELECT *');
  DataModule2.Query.SQL.Add('FROM Glavnaya');
  DataModule2.Query.SQL.Add('WHERE FIO Like "%'+FORM1.Edit1.Text+'%"');
  DataModule2.Query.Active:=True;

PM MAIL ICQ   Вверх
Данкинг
Дата 21.5.2008, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(vova_km @  21.5.2008,  19:41 Найти цитируемый пост)
Параметр FIO не имеет значения по умолчанию

А поле FIO-то точно присутствует в таблице? smile Попробуй тот же запрос выполнить в самом Access'е.

Это сообщение отредактировал(а) Данкинг - 21.5.2008, 23:32


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
vova_km
Дата 22.5.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 11.10.2007
Где: УКРАЇНА, Запоріжж я

Репутация: нет
Всего: нет



Спасибо, разобрался
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1035 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.