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

Вывод записи в определенные дни

01.03.2022, 13:55. Показов 1740. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня имеется база данных записями (ФИО и номер телефона). Теперь как можно сделать так чтобы в определенные дни выводилось эти ФИО. Например в понедельник должно показываться ФИО1 и ФИО2. А вторник ФИО3 и ФИО4. Как можно все это сделать? Подскажите в какую сторону копать. Если поможете с примером было бы вообще супер. Заранее большое всем спасибо!!!
(Использую базу AdoTable)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2022, 13:55
Ответы с готовыми решениями:

Выделять определенные дни календаря цветом
Здравствуйте, подскажите как в календаре выделять числа разным цветом, как здесь: Как выделять числа по порядку я понял, но мне надо...

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

Установка обновлений в определённые дни группы компьютеров
Добрый день! Помогите реализовать скрипт в PS. Имеются компьютеры: Comp1, Comp2, Comp3,.....,Comp9 На всех компах установлен модуль...

16
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
01.03.2022, 14:15
Цитата Сообщение от Abikon Посмотреть сообщение
Использую базу AdoTable
На всякий - нет такой базы. От слова "совсем"
0
Модератор
 Аватар для D1973
9907 / 6444 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
01.03.2022, 15:06
Цитата Сообщение от Abikon Посмотреть сообщение
Подскажите в какую сторону копать.
В сторону грамотной формулировки техзадания. Нихрена же непонятно!
И еще озвучить, с какой СУБД работаете.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
01.03.2022, 17:42
Очевидно что у ТС Акцес, но это не принципиально, т.к. база тут второстепенна. Для решения задачи ТС нужен работающий планировщик. В качестве такового можно использовать стандартный Windows планировщик, который будет показывать ФИО или же иметь запущенное приложение, которое по таймеру будет делать то же самое. Поскольку вопрос в разделе Delphi и упоминается некая база, то задача сводится к добавлению таймера на форму и выполнения запроса к БД, при срабатывании события таймера.
0
Модератор
 Аватар для D1973
9907 / 6444 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
02.03.2022, 11:18
Цитата Сообщение от Пытливый Посмотреть сообщение
выполнения запроса к БД, при срабатывании события таймера.
Или динамическая генерация текста запроса в зависимости от того, в какой день недели программа была запущена? Лично я так понял этот бессвязный поток сознания... И ничуть не буду удивлен, если в виду имелось вообще что-то третье...
0
114 / 43 / 10
Регистрация: 17.11.2021
Сообщений: 242
02.03.2022, 12:04
Лучший ответ Сообщение было отмечено Abikon как решение

Решение

Вполне решаемо. Насколько я понял ТС.
Добавить в базе столбец по каким дням кого выводить, типа 1-понедельник, 2-втор.....
И при запуске программы или по таймеру, запрашивать в базе данные, основываясь на текущем дне недели.
Вложил примерчик, думаю можно с его помощью разобраться


пс таймер на форму кинул а событие не описал, поторопился, ну не суть
Вложения
Тип файла: 7z kxcm.7z (264.8 Кб, 3 просмотров)
1
Эксперт Pascal/Delphi
 Аватар для xxbesoxx
1135 / 616 / 129
Регистрация: 13.02.2009
Сообщений: 3,600
02.03.2022, 13:15
Цитата Сообщение от Abikon Посмотреть сообщение
Например в понедельник должно показываться ФИО1 и ФИО2. А вторник ФИО3 и ФИО4. Как можно все это сделать?
Таблицу добавьте поля для хранения (Даты) и потом отфильтровать по дату.
1
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 104
08.03.2022, 21:40  [ТС]
Здравствуйте, спасибо всем за помощь. Но я все равно не могу сделать:-(
На базу добавляется запись по таким полям:
1. ФИО учителя
2. День недели (выбирается из dbCombobox)
3. Время начало дежурства (из DateTimePicker, kind установлен на Time, потому что мне надо только время)
4. Время конец дежурства (из DateTimePicker, kind установлен на Time, потому что мне надо только время)
5. Номер телефона
Screenshot_3 показано общий вид (красным выделени день (дүйсенбі-это понедельник)).
Теперь хотелось сделать чтобы в каком нибудь Label-е выводилось ФИО человека по соответсвующим днем (Например в "Дүйсенбі (понедельник)" Ермаханов и Каримбаев, а во вторник Сейткалиев и Жанузаков). Помогите пожалуйста с кодом если не трудно. Очень прощу. Заранее еще раз большое спасибо.
Миниатюры
Вывод записи в определенные дни  
0
114 / 43 / 10
Регистрация: 17.11.2021
Сообщений: 242
09.03.2022, 07:43
Что то подобное должно помочь
Delphi
1
2
3
4
5
6
7
adotable1.First;   //переходим в начало таблицы
    label1.Caption:='';        //обнуляем лейбл
    while not adotable1.eof do          //пока не закончится таблица
    begin
      if adotable1.fields.fields[1].Text='понедельник' then label1.Caption:=adotable1.fields.fields[6].Text;   //если понедельник то пишем в лейбл
      adotable1.Next;    //следующая строка таблицы
    end;
1
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 104
09.03.2022, 12:14  [ТС]
Спасибо.
Цитата Сообщение от ura-ura Посмотреть сообщение
if adotable1.fields.fields[1].Text='понедельник' then l
А как будет другими днями, не подскажете?
0
114 / 43 / 10
Регистрация: 17.11.2021
Сообщений: 242
09.03.2022, 12:28
это общее решение, я привел образец в котором наугад поставил поля проверки, вам же нужно самому под свои потребности и свое окружение подогнать
0
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 104
09.03.2022, 12:39  [ТС]
Цитата Сообщение от ura-ura Посмотреть сообщение
это общее решение, я привел образец в котором наугад поставил поля проверки, вам же нужно самому под свои потребности и свое окружение подогнать
Я это понял, подогнал под себя, отлично работает. Вот только не могу понят как выводит вторую фамилию. Например у нас в школе в среду 2 человека будет дежурить. Подскажите как второго человека выводит на Label2.
0
114 / 43 / 10
Регистрация: 17.11.2021
Сообщений: 242
09.03.2022, 12:48
прибавлять к тексту что уже есть, то что еще найдет, может и три и четыре вывести
Delphi
1
label1.Caption:=label1.Caption+' '+adotable1.fields.fields[6].Text;
в таком виде в две строки должно вывести, но это не точно, тут наверное начнет со второй сразу
Delphi
1
label1.Caption:=label1.Caption+#10+#13+adotable1.fields.fields[6].Text;
0
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 104
09.03.2022, 14:28  [ТС]
Цитата Сообщение от ura-ura Посмотреть сообщение
label1.Caption:=label1.Caption+#10+#13+a dotable1.fields.fields[6].Text;
Выводит один запись два раза, а мне надо чтобы выводилось другая запись с полем "Сәрсенбі (среда)". В скриншоте выделено красным цветом
Миниатюры
Вывод записи в определенные дни  
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
09.03.2022, 17:30
Delphi
1
label1.Caption:=label1.Caption+#10+#13+adotable1.fields.fields[6].Text;
Что-то мне подсказывает, что ТС лихо заменил весь код из #9 сообщения этой строкой.
0
0 / 0 / 0
Регистрация: 03.02.2013
Сообщений: 104
09.03.2022, 18:07  [ТС]
Цитата Сообщение от Пытливый Посмотреть сообщение
Что-то мне подсказывает, что ТС лихо заменил весь код из #9 сообщения этой строкой.
Не понял:-(

Добавлено через 24 минуты
Цитата Сообщение от Пытливый Посмотреть сообщение
label1.Caption:=label1.Caption+#10+#13+a dotable1.fields.fields[6].Text;
Добрый вечер, и еще раз спасибо за код. А теперь будте добры, скажите как это реализовывать в двух Label-ах. Они щась в одном Label-е показывает. Заранее большое СПАСИБО!!!
0
114 / 43 / 10
Регистрация: 17.11.2021
Сообщений: 242
10.03.2022, 07:04
Лучший ответ Сообщение было отмечено Abikon как решение

Решение

попробуйте так
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
adotable1.First;   //переходим в начало таблицы
label1.Caption:='';        //обнуляем лейбл
label2.Caption:='';
while not adotable1.eof do          //пока не закончится таблица
    begin
      if adotable1.fields.fields[1].Text='понедельник' then //если понедельник то пишем в лейбл
         begin
           if  label1.Caption<>'' then label2.Caption:=adotable1.fields.fields[6].Text  //если первый лейбл не пустой пишем во второй
           else label1.Caption:=adotable1.fields.fields[6].Text;    //иначе в первый
         end;
      adotable1.Next;    //следующая строка таблицы
    end;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.03.2022, 07:04
Помогаю со студенческими работами здесь

Определить все рейсы до заданных городов, которые вылетают в определенные дни
1.Выполнить на ЭВМ программу с использованием типа данных «запись». Пояснение: Дано расписание движения самолетов. Расписание...

Определить все рейсы, прибывающие в заданный город не позднее определенного времени и в определенные дни.
Люди у меня чертовщина с этой программой помогите кто понял: Выполнить на ЭВМ программу с использованием типа данных «запись» Дано...

Убрать определенные записи
Доброго времени суток! Необходимо убрать определенные записи из одного раздела в другой. К примеру, существует страница &quot;Мои...

Закрасить определенные записи в GridView
Всем привет! В GridView выводится к примеру 10 записей содержащих информацию о сотрудниках. Мне нужно выделить всех сотрудников...

Удалить определенные записи из двумерного списка
Здравствуйте. Допустим существует некий класс: class myClass { public Int32 name; public Int32 age; } Далее...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru