![]() |
|
|
![]()
|
|
| ulala |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 28.10.2009 Репутация: нет Всего: -1 |
Здравствуйте.
Клиентское приложение для больницы. БД: Таблица Doctor: ID_Doctor (счётчик, первичный ключ) D_Sname (текст) D_Name (текст) D_PhName (текст) Special (текст) D_KontPhone (текст) KabNum (текст) Graph (мемо) Таблица Pаtient: ID_Patient (счётчик, первичный ключ) P_Sname (текст) P_Name (текст) P_PhName (текст) Sity (текст) Street (текст) Home (текст) Kv (текст) birdts_year (текст) birdts_day (текст) P_Kont_Phone (текст) Таблица Recept: ReceptKey (счётчик, первичный ключ) ID_Visit (числовой) ReceptCode (текст) Medicaments (мемо) Таблица Visit: ID_Doctor (числовой) ID_Patient (числовой) ID_Visit (счётчик, первичный ключ) VisitDate (текст) VisitTime (текст) Resultat (текст) Symptoms (мемо) Diagnos (мемо) Doctor связана с Visit (1-N) по полям ID_Doctor Visit связана с Patient (N-1) по полям ID_Patient Visit связана с Recept (1-N) по полям ID_Visit В Delphi клиентское приложение которое позволяет докторам вносить в таблицу Visit (в Акцесс) данные о дате и времени приёма, симптомы заболевания и диагноз, а в таблицу Recept (в Акцесс) код рецепта и выписанное пациенту лекарство. Заносятся все эти данные с помощью Edit и Memo которые расположены на форме. Также на форме расположены две DBGrid - с фио пациентов (Patient) и фио врачей (Doctor). Врач щелкает на ячейке с фамилией пациента, затем на ячейке с фамилией врача, вносит все необходимые данные в Editы и Memo, жмёт кнопку "Зарегистрировать приём" - и данные об этом пациенте и враче и болезнях отправляются в Акцесс в таблицу Visit, жмёт кнопку "Сформировать рецепт" - и данные об этом визите и лекарства отправляются в Акцесс в таблицу Recept.
Вылетает с ошибкой Ошибка синтаксиса (пропущен оператор) в выражении запроса +Doctor.FieldByName(ID_Doctor).AsString+. Как занести в таблицы Visit и Recept правильно и айди врача, и айди пациента и всё что доктор прописал? Присоединённый файл ( Кол-во скачиваний: 5 )
_______________.zip 436,09 Kb |
|||
|
||||
| Antimol |
|
||||||||||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 118 Регистрация: 28.7.2007 Где: Украина, Киев Репутация: 4 Всего: 4 |
1. В ADOConnection есть свойство LoginPrompt, которое отвечает за ввод пароля при запуске программы, поставь значение false;
2. Оно вообще компилировалось?
[DCC Error] LAB8Unit1.pas(114): E2010 Incompatible types: 'string' and 'TStrings' 3. Для выполнения запросов Insert, Update, Delete я бы создал отдельный ADOQuery и выполнял все это через него, В пример: ADOQuery4 - выполнил запрос и информация о пациенте исчезла, нужно о5 выполнять запрос на выбор всех пациентов. 4. Добавить какоето сообщение что запрос выполнился/ или не выполнился 5.
Перечень полей, которые будут заполняться должны содержаться в скобках :
6. Что за конструкция такая интересная, может я плохо знаю SQL или забыл что то но первый раз встречаю такое:
Что за WHERE и откуда взялись талицы: D,V 7. Можно для отображения использовать ADOTable (если на нем нажать 2 раза - появится окно в котором можно добавить поля) а для того чтобы не отображать все поля в DBGrid нужно 2 раза кликнуть на него и нажать кнопку "ADD All Fields" после чего можно управлять свойствами полей, например както обозвать или отобразить его или нет. 8. По поводу ошибки: Нужно при выборе врача вытаскивать его ID, тоже самое с пациентом, тогда код будет выглядеть следующим образом: Это при регистрации приема:
Да, только что заметил код в архиве не соответствует коду, который размещен на странице. строка 115:
Это поле из баьлицы Doctor, иначе можно было записать (это для понимания)
--------------------
Лучшее спасибо это "+" к репутации. Мой блог: ИНФОРМАТИЗАЦИЯ, и mirsovetov.net. Написание программ, исправление ошибок, статьи.... |
||||||||||||||
|
|||||||||||||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |