Поиск:

Ответ в темуСоздание новой темы Создание опроса
> EhLib создание строк в DbGridEh, Создание строк с нумерацией 
:(
    Опции темы
FishBon
Дата 11.4.2013, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте. Помогите пожалуйста в решении проблемы.
Есть БД Access: две таблицы сотрудники и время.
Использую связку AdoConnection-AdoDataDriverEhGrid-MemTableEh-DataSource-DbgridEh
в таблице время отображается время и дата когда сотрудник отпрашивался с работы, и когда отработал (рис.1):
user posted image
Естественно заполняться она будет не в каждый день, а помере как сотрудники отпрашиваются или отрабатывают, соответственно числа будут не по порядку.
В dbgrideh хочу выводить данные, по каждому дню текущего месяца, такого вида (рис.2):
user posted image
чтобы пользователь работающий с программой проставлял время прямо в DbgriEh, но физически в БД данные идут не по числам (рис. 1)
Пробовал через вычисляемое поле, его сделал в MemTableEh и в событии OnCalcFields пишу: 
Код

for I := 0 to DaysInMonth(Now) do
  begin
  MemTableEhGridвычисляемое_поле.AsInteger:= MemTableEhGrid.RecNo;
  end;

Подскажите как можно это сделать?

Это сообщение отредактировал(а) FishBon - 12.4.2013, 09:38
PM MAIL   Вверх
FishBon
Дата 17.4.2013, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



неужели ни кто не подскажет?
PM MAIL   Вверх
Akella
Дата 17.4.2013, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Нужно вникнуть в твой вопрос вначале  smile 
Ты уверн, что именно так хочешь сделать?

Добавлено через 30 секунд
Цитата(FishBon @  11.4.2013,  17:28 Найти цитируемый пост)
Подскажите как можно это сделать?



Ещё раз. Что ИМЕННО?
PM MAIL   Вверх
FishBon
Дата 17.4.2013, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В БД числа будут идти не по порядку, так как на каждого сотрудника будет вестись запись по числам когда он брал отгул. Это будет выглядеть в БД, как например (рис. 1): сотрудник под номером 5 (Id_Sotrud) брал отгул 09 и 11 числа на определенное время.
А пользователю (который будет вести учет) необходимо на форме в dbgrideh отображать по порядку все числа текущего, соотвественно с 01 по 30 (рис. 2), в строках которых будет записи где были отгулы, а остальные пустые.
Если я вывожу инфу запросом из БД, оно мне показывает естественно только числа где есть записи.
А как сделать чтобы отображались все строки месяца?
PM MAIL   Вверх
Akella
Дата 17.4.2013, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(FishBon @  17.4.2013,  11:38 Найти цитируемый пост)
сотрудник под номером 5 (Id_Sotrud) брал отгул 09 и 11 числа на определенное время.


ну и сортируй по этим двум полям
Код
order by Id_Sotrud, data_holiday


Добавлено через 55 секунд
Цитата(FishBon @  17.4.2013,  11:38 Найти цитируемый пост)
А пользователю (который будет вести учет) необходимо на форме в dbgrideh отображать по порядку все числа текущего, соотвественно с 01 по 30 (рис. 2),

значит сортируй по жтому полю

Добавлено через 1 минуту и 24 секунды
дай пользователою возможность самому выполнять сортировку, а сам задай некую начальную сортировку, сортировку по умолчанию smile

Добавлено через 2 минуты и 2 секунды
Цитата(FishBon @  17.4.2013,  11:38 Найти цитируемый пост)
Если я вывожу инфу запросом из БД, оно мне показывает естественно только числа где есть записи.
А как сделать чтобы отображались все строки месяца? 



ошибка в 17ой строке
PM MAIL   Вверх
Isaev
Дата 3.4.2014, 05:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не буду плодить лишние темы
Используя такую же связку: AdoConnection-AdoDataDriverEhGrid-MemTableEh-DataSource-DbgridEh
Как можно ли программно создать таблицу?
PM MAIL ICQ   Вверх
Akella
Дата 3.4.2014, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Видимо, SQL-запросом. Пиши в соответствующий раздел по используемой СУБД.
PM MAIL   Вверх
Isaev
Дата 3.4.2014, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Akella @  3.4.2014,  12:03 Найти цитируемый пост)
Видимо, SQL-запросом. 

Это то как раз ясно, проблема в том, с помощью каких методов какого компонента он передаются
Создал базу данных пустую, накидал компоненты, связал их, подключился
А наполнить её надо бы программно

Это сообщение отредактировал(а) Isaev - 3.4.2014, 12:15
PM MAIL ICQ   Вверх
Akella
Дата 5.4.2014, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Это написано в любой книге типа Delphi + Базы данных для начинающих или можно поискать уроки типа Базы данных в Delphi.
PM MAIL   Вверх
Isaev
Дата 5.4.2014, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Akella @ 5.4.2014,  10:26)
Это написано в любой книге типа Delphi + Базы данных для начинающих

Обычно в книгах не описывают работу с коммерческими компонентами
по крайней мере я ни разу не видел ни в одной
PM MAIL ICQ   Вверх
Akella
Дата 7.4.2014, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Принцип выполнения SQL запросов у всех одинаковый. Мало того, компоненты ADO не считаются коммерческими, т.к. идут в "комплекте" с Delphi.

Добавлено через 1 минуту и 24 секунды
Цитата(Isaev @  3.4.2014,  05:07 Найти цитируемый пост)
Как можно ли программно создать таблицу? 


если тебе лень придумать запрос, то вот: https://www.google.com/search?q=sql+create+...mp;channel=fflb
PM MAIL   Вверх
DYUMON
Дата 7.4.2014, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

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



ни фига не понял суть вопроса, но что то тут не так  smile 


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Isaev
Дата 7.4.2014, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Akella @ 7.4.2014,  09:07)
Принцип выполнения SQL запросов у всех одинаковый. Мало того, компоненты ADO не считаются коммерческими, т.к. идут в "комплекте" с Delphi.

Добавлено @ 09:09
Цитата(Isaev @  3.4.2014,  05:07 Найти цитируемый пост)
Как можно ли программно создать таблицу? 


если тебе лень придумать запрос, то вот: https://www.google.com/search?q=sql+create+...mp;channel=fflb

Читаете хоть вопрос то? 
Я же написал, используется связка: AdoConnection-AdoDataDriverEhGrid-MemTableEh-DataSource-DbgridEh
EhLib - коммерческий компонент

что с составлением запроса нет проблемм я тоже написал, sql знаю

проблема в том, какой метод какого компонента из этой EhLib отвечает за передачу этого SQL запроса
И всего лишь... Если с ним не работали и не можете ответить, зачем писать бред?
Если можете, напишите ответ одной строкой


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

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



Isaev, берешь TADOQuery и исполняешь в нем любые запросы. Или тебе обязательно в гамаке и стоя?
PM MAIL   Вверх
Akella
Дата 8.4.2014, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



При чем здесь эта связка?

Добавлено @ 16:43
Цитата(Isaev @  7.4.2014,  16:39 Найти цитируемый пост)
проблема в том, какой метод какого компонента из этой EhLib отвечает за передачу этого SQL запроса


Библиотека EhLib тут при чём? EhLib - это не один компонент, а цела библиотека, где живут несколько разных компонент.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1013 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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