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

Показать значения полей вместо индексов

04.04.2022, 17:29. Показов 1325. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Пишу курсач по Deiphi 7 БД Access
В таблице dbgrid замест врачей появляются индексы цифры
Так же и с пациентами
Вложения
Тип файла: rar БД.rar (36.8 Кб, 12 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2022, 17:29
Ответы с готовыми решениями:

Как в ComboBox показать значения сразу двух полей таблицы?
Таблица имеет два поля: KOD, NAME KOD - пишется в таблицу NAME - отображается в комбобоксе Надо: Чтобы KOD, как и прежде,...

показать Имя=$Переменная&Имя2=$Переменная2? Показать два+ значения
<?PHP $user = $_POST; $pass = $_POST; $con = mysql_connect("localhost","моя","мой") or ("Cannot connect!" . mysql_error()); ...

Переделать задачу, используя указатели вместо индексов(С++)
#include <stdio.h> #define TWLV 12 #define YRS 5 void main () { float rain = { {10.2, 8.1, 6.8, 4.2, 2.1, 1.8, 0.2, 0.3,...

11
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
04.04.2022, 18:04
База это конечно хорошо, но курсач делаете вы на Delphi, а проблемного проекта не наблюдается. И чем же тогда помочь вам?
0
Модератор
 Аватар для D1973
9908 / 6445 / 2455
Регистрация: 21.01.2014
Сообщений: 27,354
Записей в блоге: 3
04.04.2022, 18:37
А при чем тут Дельфи вообще? У Вас откуда-то свистнутая БД Access со своими запросами, формами ввода, таблицами и связями между ними. Но - это Access и в Дельфи это непереносимо.
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
04.04.2022, 19:04
Цитата Сообщение от D1973 Посмотреть сообщение
Но - это Access и в Дельфи это непереносимо.
Ну все так печально. Речь идет только о данных, но вот как ТС это делает, что у него вместо текста циферки появляются - пока неясно.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
05.04.2022, 09:26
Цитата Сообщение от Пытливый Посмотреть сообщение
ак ТС это делает, что у него вместо текста циферки появляются - пока неясно.
Предполагаю, что либо используется TTable, в которых Id (скорее всего), либо TQuery без соединения со справочниками
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
05.04.2022, 11:09
Дело в том, что у него таблицы врачей и пациентов не содержат лукап полей, так-что из цифр там только код записи и все.
0
0 / 0 / 0
Регистрация: 04.04.2022
Сообщений: 13
06.04.2022, 19:22  [ТС]
Я сам делал Бд,так что да
0
0 / 0 / 0
Регистрация: 04.04.2022
Сообщений: 13
06.04.2022, 19:24  [ТС]
вот
Вложения
Тип файла: rar ззз.rar (3.03 Мб, 11 просмотров)
0
 Аватар для Пытливый
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
07.04.2022, 11:57
Ну а теперь уже раскройте до конца тайну. В какой из форм у вас "замест врачей появляются индексы цифры"? Кроме как на Form2 стопки гридов я не вижу, а там все отображается корректно.
0
0 / 0 / 0
Регистрация: 04.04.2022
Сообщений: 13
09.04.2022, 19:28  [ТС]
На форме 2,в Main Memu
Там где табели
табель приема, где приемы
За мест врачей и пациентов (ФИО)
Индексы выпадают(цифры)

Добавлено через 1 час 7 минут
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
ExcelApp : variant;
row :integer;
col:integer;
begin
dbgrid1.DataSource.DataSet.First;
ExcelApp:=CreateOleObject('Excel.Application');
ExcelApp.workbooks.open(ExtractFilePath(ParamStr(0))+'Пациенты.xlsx');
ExcelApp.Visible := false;
ExcelApp.WorkBooks[1].WorkSheets[1].Name := 'Лист 1';
for row :=0 to DBGrid1.DataSource.DataSet.RecordCount-1 do
begin
for col :=0 to DBGrid1.Columns.Count-1 do
begin
ExcelApp.WorkBooks[1].WorkSheets[1].cells[row+2,col+2].value:=dbgrid1.DataSource.DataSet.Fields[col].AsString;
ExcelApp.WorkBooks[1].WorkSheets[1].cells[row+2,1]:=row+1;
end;
ExcelApp.Visible := True;
Вот код для вывода в Excel
Как прописать в цикле
Чтоб вывод шел на каждую строчку
выводит только одну строку
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
10.04.2022, 08:38
После чтения и вывода каждой строки надо позиционировать датасет на другую строку в таблице БД (.DataSet.Next):
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
var
  ExcelApp : variant;
  row :integer;
  col:integer;
begin
  dbgrid1.DataSource.DataSet.First;
  ExcelApp:=CreateOleObject('Excel.Application');
  try
    ExcelApp.workbooks.open(ExtractFilePath(ParamStr(0))+'Пациенты.xlsx');
    ExcelApp.Visible := false;
    ExcelApp.WorkBooks[1].WorkSheets[1].Name := 'Лист 1';
    for row := 0 to DBGrid1.DataSource.DataSet.RecordCount-1 do begin
      for col := 0 to DBGrid1.Columns.Count-1 do begin
        ExcelApp.WorkBooks[1].WorkSheets[1].cells[row+2, col+2].value := dbgrid1.DataSource.DataSet.Fields[col].AsString;
        ExcelApp.WorkBooks[1].WorkSheets[1].cells[row+2, 1] := row+1;
      end;
      dbgrid1.DataSource.DataSet.Next; //<-----
    end;
    ExcelApp.Visible := True;
  except
    on EOLEException do
      ExcelApp.Quit;
  end;
  ExcelApp := Unassigned;
end;
Шаблонную книгу экселя неплохо было бы предварительно отформатировать, т.е. хотя бы сделать на листе нужную ширину колонок.
0
0 / 0 / 0
Регистрация: 04.04.2022
Сообщений: 13
14.04.2022, 09:06  [ТС]
На форме 2,в Main Memu
Там где табели
табель приема, где приемы
За мест врачей и пациентов (ФИО)
Индексы выпадают(цифры)
Я хочу сделать добавление приема и когда пишу врача записать можно только цифры, и так же добавление врача
Подскажите пожалуйста
Какой и где писать запрос
Буду очень благодарен !
Вложения
Тип файла: rar ааа.rar (1.94 Мб, 2 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2022, 09:06
Помогаю со студенческими работами здесь

Подстановка почтовых индексов (и др.) при сравнении нескольких полей
Вечер добрый, Теоретическая Задача: Сравнивая три поля одной таблицы, автоматически заполнить три поля формы из другой талицы. ...

Найти элементы массива значения которых больше значения их индексов
Даны целые числа аi а2,..., а„. Вывести на печать только те числа, для которых ai&gt;i

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

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

Как выбрать запись и все значения её полей по максимальному значению одного из полей?
Как выбрать запись и все значения её полей по максимальному значению одного из полей? Код. Форма &quot;фрм_03_03_Студенты_Лент&quot;....


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru