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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 23:42   #1
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Здравствуйте!
Есть таблица access, в ней имеются 3 столбца:
1. Человек
2. Посещение
3. Дата

Необходимо сделать на Delphi такой вид введения данных:

Помогите понять, как это реализовать.
Сначала хотел сделать запрос какой-нибудь на SQL так, что бы в DBGrid вместо заголовков столбца - были даты, но необходима возможность добавления/удаления/редактирования дат.
Изображения
Тип файла: jpg Primer.JPG (27.9 Кб, 89 просмотров)

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

SQL тут не помошник. Разве что как говорят кулхакеры "отфетчить в цикле"
Кидай на форму StringGrid и в цикле
Код:
fio:=FieldByName('FIO').AsString;
пишем в новую колонку последней строки грида данные
while not eof do begin
 fio2:=FieldByName('FIO').AsString;
 if fio=fio2 then создаем новую строку в гриде и начинаем писать с первой колонки 
 а так же fio:=fio2
 next;
end;
Идею понял?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.05.2011, 15:53   #3
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Stilet, т.е. StringGrid будет работать не с базой, а с DBGrid?
И при изменении StringGrid нужно будет вносить вручную изменения в базу?
Или можно будет таким же образом вносить изменения в DBGrid и затем сохранять в базу.
В принципе понятно все, спс!

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

Цитата:
т.е. StringGrid будет работать не с базой, а с DBGrid?
Наоборот. Как раз я советую полностью заменить DBGrid. Отказаться от него как от неполноценного в пользу СтрингГрида.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.05.2011, 06:44   #5
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Stilet, я сейчас вообще обиделся на аксес и все заново написал со своей базой и т.д.
Получилось гораздо проще, быстрее в написании, удобнее для меня и "дружелюбней" для пользователя.

П.с.
А как StringGrid заполнить из базы Access?
Я просто раньше только DBGrid, DBEdit и т.д. пользовался при работе с базой.

Спасибо за советы
ZBEP вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как реализовать автовыделение текстового поля ввода? akokin JavaScript, Ajax 3 03.11.2010 22:25
Как реализовать такую функцию ? kakawkin Общие вопросы Delphi 1 02.06.2010 02:20
Где , и как достать такую штуку которая делает форму красивой ? asked86 Общие вопросы Delphi 6 14.12.2008 23:05
Как заполнять Форму ввода Excel-данными Michail_P Свободное общение 0 20.08.2007 06:29
Реализовать такую тему как в винде ( arp -a ), получить ARP таблицу APOSTOL Работа с сетью в Delphi 3 07.06.2007 12:15