Поиск:

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


Новичок



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

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



Вот дали тему на курсовик по базам данных, до этого я не занимался ими. Значит задача: разработать программу для подсчета количества дней отпуска сотрудников. прога должна по поиску ФИО выдавать определенные данные по сотруднику и количество дней отпуска за текущий год(период).
выкладую схему данных котораю как бы готова уже(правильная)
user posted image
и теперь вопросы:
1. при редактировании таблиц через Delphi. В полях, которые ссылаются на другие на другие таблицы, я правильно делаю что выбор идет через номер того поля (Допустим "код подразделения" ставлю значение "1", или както ето можно сделать чтобы сразу писало название того подразделения?).
2. почему при исправленни даты мне пишет такую ошибку: "ADOTable_PERSONAL: Dataset not in edit or insert mode.", что это значит?.
Спасибо, но скорее всего вопросы еще будут.

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


CIO
****


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

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



Цитата(vova_km @  1.5.2008,  20:39 Найти цитируемый пост)
выкладую схему данных котораю как бы готова уже(правильная)

ГЫ...
а можешь пояснить чем отличаются поля: GLAVNAYA.Data_OKONCHANIYA, GLAVNAYA.Data_Nachala от PERIOD.VREMYA_OKONCHANIYA, PERIOD.VREMYA_NACHALA???

других замечаний в принципе нет!
Цитата(vova_km @  1.5.2008,  20:39 Найти цитируемый пост)
1. при редактировании таблиц через Delphi. В полях, которые ссылаются на другие на другие таблицы, я правильно делаю что выбор идет через номер того поля (Допустим "код подразделения" ставлю значение "1", или както ето можно сделать чтобы сразу писало название того подразделения?).
обязательно делать через код
Цитата(vova_km @  1.5.2008,  20:39 Найти цитируемый пост)
2. почему при исправленни даты мне пишет такую ошибку: "ADOTable_PERSONAL: Dataset not in edit or insert mode.", что это значит?.

покажи как правишь!
M
Rodman
Модератор: Название темы должно отражать ее суть!

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


Новичок



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

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



В дата начала и окончания отпуска( GLAVNAYA.Data_OKONCHANIYA, GLAVNAYA.Data_Nachala), дата начала -окончания периода закоторій взят отпуск(PERIOD.VREMYA_OKONCHANIYA, PERIOD.VREMYA_NACHALA). Т.Е. с 1.04.2008 по 17.04.2008 за 2008/2009
Цитата

обязательно делать через код


значит правильно?

Цитата

покажи как правишь!


Код

DataModule2.ADOTable_PERSONAL.FieldByName('DATA_PRINYaTIYa_NA _RABOTU').AsDateTime:=MonthCalendar1.Date;

или так:
Код

  R_PERSONAL.DBEdit4.Text:=DateTostr(MonthCalendar1.Date)

при добавлении новой записи работает, а для исправления - нет.

PS незнал как тему назвать smile 
PM MAIL ICQ   Вверх
Rodman
Дата 1.5.2008, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


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

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



Цитата(vova_km @  1.5.2008,  21:57 Найти цитируемый пост)
значит правильно?

cмари
так заполняешь
Код

Query.Close;
Query.SQL.Text:='SELECT ID, Field FROM MyTable;';
Query.Open;
while not Query.EOF do
begin
  ComboBox.Item.AddObject(Query.Fields[1].AsString , Pointer(Query.Fields[0].AsInteger));
  Query.NExt;
end;

так - достаешь
Код

  ShowMessage(IntToStr(Integer(ComboBox.Items.Objects[ComboBox.ItemIndex])));


c датами в Access мутная история...
если можно, то я бы посоветовал тебе сделать это поле - тектовым! 
и все манипуляции с датами производить в делфи, а не SQL...

Добавлено через 1 минуту и 51 секунду
поменял заголовок!

Добавлено через 8 минут и 25 секунд
vova_kmизучи
некоторые вопросы отпадут!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
vova_km
Дата 1.5.2008, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



каким компонентом подкюлчать БД? У меня сейчас подключены все таблицы через ADOTable. А прбовать через ADOQuery пишет ошибку" ADOQueryl: Missing SQL property." Она из-за чего ???
вроде все правильно, пробовал в точности как в примере, но все таже ошибка. что я не так делаю?

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


CIO
****


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

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



Цитата(vova_km @  1.5.2008,  23:54 Найти цитируемый пост)
А прбовать через ADOQuery пишет ошибку" ADOQueryl: Missing SQL property." Она из-за чего ???

ты SQL-запрос вписал в поле SQL???
PM MAIL WWW Skype GTalk YIM MSN   Вверх
vova_km
Дата 2.5.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



нет, пока-что нечего не записовал. Эта ошибка из-за этого? Тогда не нужно ставить Active:True? Включать только кодом, в процессе запроса?

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


CIO
****


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

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



Цитата(vova_km @  2.5.2008,  12:32 Найти цитируемый пост)
Тогда не нужно ставить Active:True?
можно включать когда угодно, но запрос должен быть предварительно вписан!

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 2.9.2007

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



Я очень сомневаюсь, что работу с БД можно изучать по форумам. Может литературу посоветовать?
PM MAIL   Вверх
Rodman
Дата 2.5.2008, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


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

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



Esperito, я тебе живой пример противоречия твоих слов...

а литературу у нас в другом разделе ищут и советуют!!!!
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Esperito
Дата 3.5.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 2.9.2007

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



Возможно, я по себе сужу... Но мне кажется, что сначала нужно где-нибудь почитать про нормализацию, а потом уже выяснять на форуме, если что непонятно smile А то уходит очень много времени, а понимание не приходит...
Rodman, ты доков не читал, когда учился? smile
PM MAIL   Вверх
Rodman
Дата 4.5.2008, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


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

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



Цитата(Esperito @  3.5.2008,  17:47 Найти цитируемый пост)
ты доков не читал, когда учился? smile 
честно скажу, что читать не навижу!!!

когда учился, то в режиме живого общения... т.е. как тока появлялся вопрос - сразу задавал преподу. так и научился базы создавать!
а вот из делфей с базами работать, интернет и форум научил + друзья!!

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 2.9.2007

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



Цитата(Rodman @ 4.5.2008,  20:27)
честно скажу, что читать не навижу!!!

когда учился, то в режиме живого общения... т.е. как тока появлялся вопрос - сразу задавал преподу. так и научился базы создавать!
а вот из делфей с базами работать, интернет и форум научил + друзья!!

Лично мне это сложно представить. Ну что ж, спасибо, буду знать что можно и так smile 
Всё, оффтоп прекратил.
PM MAIL   Вверх
vova_km
Дата 12.5.2008, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



как отнять дату от даты(12.04.2000-18.04.2000), и чтоб результат был в днях?. Или: Как посчитать количество дней отпуска.

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


CIO
****


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

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



Цитата(vova_km @  12.5.2008,  13:30 Найти цитируемый пост)
как отнять дату от даты(12.04.2000-18.04.2000),

в SQL или Delphi?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


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

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

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


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

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


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

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


 




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


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

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