Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 16.05.2020
Сообщений: 27

Вывод с таблицы в Делфи

26.05.2020, 00:44. Показов 5517. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня такое задание : нужно создать программу которая показывает картинку(фон) время и дату , но по х дате у кого то может быть день рождение ,и эти даты вместе с именами занесены в таблицу. Вопрос: как сделать чтобы полетс именем и датой отобрались в определенное время ? Нужна ваша помощь, я уже неделю мучаюсь
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.05.2020, 00:44
Ответы с готовыми решениями:

Таблицы Делфи
Доброго времени суток, очень нужна Ваша помощь. Подскажите как на форме сделать так, чтоб один столбец таблицы не отображался, т.е. в него...

Подключение второй таблицы к делфи
Подскажите пожалуйста, у меня есть программа в ней подключается БД. Есть Бд в 2 таблицы. Одну таблицу удалось подключить, вторую - нет,...

Как связать 2 таблицы в делфи
Здравствуйте. Подскажите как связать таблицы в делфи. Имеем табл1 (владелец) с полями ФИО id владельца. табл2(авто) с полями id авто, Авто...

49
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 10
16.12.2020, 22:17
Студворк — интернет-сервис помощи студентам
Здраствуйте, почему-то все равно у меня ничего не получилось((
Базу я сделал в формате mdb потому что в реале к такой базе мне потом в планах надо подключится.
Если Вам не трудно пропишите пожалуйста программку под Delphi 7 и базу mdb.
Заранее спасибо.
0
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 10
16.12.2020, 22:22
HappyBirthday.zip
вот база готовая
0
 Аватар для Пытливый
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
16.12.2020, 23:01
Как я и говорил, изменить строку подключения, имя файла базы и имя таблицы в запросе, вот и все.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
procedure TForm67.FormCreate(Sender: TObject);
const
  MdbConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s';
begin
 ADOConnection1.ConnectionString := Format(MdbConnectionString, [ExtractFilePath(ParamStr(0)) + 'HappyBirthday.mdb']);
 try
   ADOConnection1.Open;
   ADOQuery1.Open;
   Timer1.Interval := 1000;
   Timer1.Enabled := True;
 except on E: Exception
   do begin
      MessageDlg(E.Message, mtError, [mbOk], 0, mbOk);
      Application.Terminate;
      end;
 end;
end;
SQL
1
SELECT * FROM HB WHERE DAY(DB)=DAY(Now()) AND MONTH(DB)=MONTH(Now())
Внесите эти изменения и будет работать, только не забудьте в базу добавить именников.
0
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 10
17.12.2020, 21:43
Капец, уже все сделал по инструкции и все равно что то не так(

Вложение 1209109

доходит до try и все

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
procedure TForm1.FormCreate(Sender: TObject);
const
  MdbConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s';
begin
 con1.ConnectionString := Format(MdbConnectionString, [ExtractFilePath(ParamStr(0)) + 'HappyBirthday.mdb']);
 try
   con1.Open;
   qry1.Open;
   tmr1.Interval := 1000;
   tmr1.Enabled := True;
 except on E: Exception
   do begin
      MessageDlg(E.Message, mtError, [mbOk], 0);
      Application.Terminate;
      end;
 end;
end;
 
procedure TForm1.tmr1Timer(Sender: TObject);
begin
 qry1.Requery;
 if qry1.IsEmpty then Exit;
 mmo1.Clear;
 while not qry1.Eof
 do begin
    mmo1.Lines.Add(qry1.FieldByName('FIO').AsString + ' ' + qry1.FieldByName('DB').AsString);
    qry1.Next;
    end;
end;
 
end.
Может Вы увидите где ошибка
0
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 10
17.12.2020, 21:45
0
 Аватар для Пытливый
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
18.12.2020, 00:22
У вас при старте приложения уже активно подключение к базе, в дизайнере или я оставил, или вы подключали, а потому попытка изменить его настройки невозможна, о чем Delphi и матерится. В дизайнере для con1.Active выставите в False или же перед изменением строки подключения, отключитесь от базы:
Delphi
1
2
con1.Active := False;
con1.ConnectionString := Format(MdbConnectionString, [ExtractFilePath(ParamStr(0)) + 'HappyBirthday.mdb']);
0
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 10
19.12.2020, 17:06
Спасибо за помощь все работает супер!

Если еще можно. подскажите как мне вставить что бы в мемо с ФИО показывало возраст а не дату рождения?

Нашел вот на форуме но вставить не получается

Delphi
1
2
3
4
var iYear: integer;
begin
 iYear:=YearsBetween(Now, Query1.Fields[xxx].asDateTime);
end;
0
 Аватар для Пытливый
3765 / 2272 / 706
Регистрация: 29.05.2013
Сообщений: 9,622
19.12.2020, 17:54
Преобразовать надо число в строку для отображения в мемо:
Delphi
1
IntToStr(YearsBetween(Now, Query1.Fields[xxx].asDateTime))
0
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 10
19.12.2020, 19:51
Прописал так, но работать не хочет(
Может что поправите?
Delphi
1
mmo1.Lines.Add(qry1.FieldByName('FIO').AsString + ' ' + DateToStr(YearsBetween(Now,qry1.FieldByName[DB].asDateTime));
0
пофигист широкого профиля
4770 / 3207 / 862
Регистрация: 15.07.2013
Сообщений: 18,616
19.12.2020, 21:33
Не DateToStr, а IntToStr. Читайте внимательнее что вам пишут.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2020, 21:33

Таблицы в делфи (sql Запрос)
Здравствуйте. Есть база данных, в ней 2 таблицы. 1-я это регистрация клиентов, а 2-я это услуги, которыми эти клиенты пользуются. Я скинул...

Перевод даты в Делфи из Орокловской таблицы
Всем доброго времени суток :gsmile: Ситуация такая: У меня есть Орокловская база данных. Она состоит из *.DBF таблиц. В Делфи я...

Как связать в делфи 2 таблицы через ADOquery?
я создал 2 таблицы в аксессе. в одной находятся личные данные сотрудника, а во второй данные о работе и об образовании. потом установил...

Как вывести данные с таблицы на печать в делфи?
Как вывести данные с таблицы на печать в делфи?

Переделать программу под Делфи, с выводом таблицы
Переделать программу под Делфи, с выводом таблицы и результата program Project3; {$APPTYPE CONSOLE} uses intrfcD...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
50
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru