|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
|
Проверка данный в одной таблице и вставка в другую через форму05.08.2016, 20:45. Показов 1251. Ответов 18
Метки нет (Все метки)
1. Есть таблица "Карта учета", в которую вносится одна запись с МКБ и есть таблица "Посещения врачей по МКБ" (это для учета посещений пациента с заболеваниями: заболевание одно, а посещений много).
2. Как сделать так, чтобы при набивке в таблица "Посещения врачей по МКБ" через форму в поле ""Д" учет" ставилось "ДА", если есть данные в таблице "Карта учета" и ставилось "НЕТ", если этих сведений там нет 3. В обоих таблицах есть одноименные поля: "Пациент", "МКБ"
0
|
|
| 05.08.2016, 20:45 | |
|
Ответы с готовыми решениями:
18
Вставка данных из одной таблицы в другую через форму Запрос к одной таблице через другую
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 05.08.2016, 21:12 | ||||||
|
Предположим, что у каждого пациента есть уникальный номер пациента. Тогда на событии После обновления (AfterUpdate) поля [Д Учет] в форме пишем
2
|
||||||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
||||||
| 06.08.2016, 08:12 [ТС] | ||||||
|
Я прописала как Вы посоветовали (там два условия для выборки)
0
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 06.08.2016, 08:27 | ||||||
1
|
||||||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
|
| 06.08.2016, 08:38 [ТС] | |
|
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 06.08.2016, 08:55 | ||||||
|
Распечатайте переменную s в области отладки ВБА (Immediate), скопируйте выражение . Создайте запрос, откажитесь от ввода таблиц и перейдите в режим SQL. Поместите туда выражение из Immediate и выполните запрос. Проанализируйте ситуацию. Возможно путаница с именами
1
|
||||||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
|
| 06.08.2016, 09:04 [ТС] | |
|
Я сделала, как Вы посоветовали. Запрос создается
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 06.08.2016, 09:13 | ||||||
|
Посмотрел на третий скрин. А в нем обведенное пустое поле называется "Дата взятия на учет"! И вовсе не чекбокс (флажок). И если это поле датное, то конечно туда не запишется текст. Надо записывать дату или менять тип поля. Типа такого
1
|
||||||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
||||||
| 06.08.2016, 09:34 [ТС] | ||||||
|
Не получается. В поле "ДУчет1" я исправила формат на "Дату"
Все равно не встает
0
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
| 06.08.2016, 09:48 | |
|
Кажется понял ситуацию. Вы события не того поля берете. Надо писать код на событиях полей Me.[Пациент] или Me.[МКБ]. Ведь меняются в форме они, а не Me.[ДУчет1]. Или поместить код на событии После обновления формы.
Но не на [ДУчет1]. Это поле только должно получить значение, Вы его в форме руками не меняете, а значит событий у него вообще не будет.
1
|
|
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
||||||
| 06.08.2016, 10:03 [ТС] | ||||||
|
Я запуталась, подскажите как? Мне нужно, чтобы при вводе двух параметров Пациент и МКБ вставлялось значение ДУчет1
0
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 06.08.2016, 10:34 | ||||||
1
|
||||||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
|
| 06.08.2016, 10:42 [ТС] | |
|
Спасибо огромное!
Данные встают. Только, как всегда, одно "НО". После вставки данный в поле "ДУчет1" больше с формой ничего сделать нельзя. А при закрытии или сохранении данных выходит окно:
0
|
|
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 06.08.2016, 12:14 | ||||||
|
Извиняюсь. Конечно событие До обновления формы
1
|
||||||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
||||||
| 06.08.2016, 12:33 [ТС] | ||||||
|
Все равно глючит. Я сделала на кнопку - работает.
Вы можете подсказать, как сделать следующее: 1. Есть таблица ЛУД )Лист уточненных диагнозов). В него собираются все диагнозы, которые были в текущем году, независимо от того были ли они раньше. 2. Есть таблица "СтатТалон", в которой собираются все посещения по всем диагнозам. Я использовала Ваш код в VBA на добавление записей:
0
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
| 06.08.2016, 12:55 | ||||||
|
А по каким полям определить дубль или нет?
Но вообще говоря, лучше сделать единый составной индекс на все поля, комбинация которых должна быть уникальна. Подчеркну - не индексы по отдельности на каждое поле, а единый индекс на несколько полей. Тогда система сама не позволит создавать дубли. Ну и чтобы в этом случае не было сообщений об ошибке, надо ее обойти. В простейшем случае ставим On Error Resume Next. Но лучше конечно ориентироваться на специфический номер ошибки и обходить именно его
1
|
||||||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
||||||
| 06.08.2016, 16:33 [ТС] | ||||||
|
Тут не должны дублироваться 3 поля: пациент, МКБ и Остр_Хрон и не распространяться на поле "Остр_Хрон"=1.
В таблицу "ЛУД" идут не все поля из таблицы "СтатТалон" Добавлено через 3 часа 29 минут Я попыталась прописать код, но не знаю куда вставить "не добавлять запись"
0
|
||||||
|
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||
| 06.08.2016, 16:51 | ||
|
1
|
||
|
512 / 21 / 2
Регистрация: 11.03.2012
Сообщений: 450
|
||
| 06.08.2016, 17:27 [ТС] | ||
|
Добавлено через 12 минут Все нашла. Это свойство в таблице
1
|
||
| 06.08.2016, 17:27 | |
|
Помогаю со студенческими работами здесь
19
Запись из одной таблицы в другую через форму Добавление записи в DataGridView, расположенном на одной форме, через другую форму
Скопировать id с одной таблицы на другую таблицу другую форму Передать данный из одной формы в другую Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|