Войти

Показать полную графическую версию : Нужна помощь по MS Access


Страниц : [1] 2

Wally39
13-05-2015, 00:05
Ребят, прошу помощи у людей, разбирающихся в MS Access...

Работаю сисадмином в мед.учреждении. Имеется аппарат цифровой флюорографии. Вся база данных пациентов и снимков хранится в *.mdb-файле (Access 97). А общая картотека пациентов + база рентгенографий в Excel. Проблема следующая:

Необходимо объединить все базы в одну новую (желательно Access 2010-2013).

Создаю новую базу Access 2010 (ибо 2013 не хочет вообще работать со старой базой Access 97). Импортирую в нее нужные таблицы из базы флюорографий. Далее делаю запрос на вывод из нескольких таблиц данных в таблицу. Все выводится, но поскольку у одного пациента имеется по несколько снимков, соответственно выводится несколько одинаковых пациентов. При попытке сгрупировать их - все ОК, но не дает изменить данные таблицы... Пишет Объект RecordSet не является обновляемым... Как побороть эту проблему???

Iska
13-05-2015, 00:21
Покажите структуру Ваших таблиц. Покажите схему данных Вашей базы. Покажите Ваш запрос. Опишите, что потребно сделать.

lxa85
13-05-2015, 01:34
Wally39, что я имею вам сказать... у вас проблема.
К сожалению у меня печальный опыт работы по автоматизированному переносу данных из 97 -> 2010.
Для того, чтобы база данных 97ого Аксеса внятно работала, пришлось устанавливать 97 офис. И причем установка "в лоб" ситуацию не всегда спасает. Приходилось "дружить" офисы между собой. Не хочу пугать, просто самое интересное у вас еще впереди ;)
Как побороть эту проблему? »
Боюсь что руками, в прямом смысле этого слова.
Есть серьезные подозрения на то, что программу придется переписать, а с данными работать через хитрую систему экспорта/импорта.
Как вариант - искать конвертер, который работает с 97мым и может из него формировать нечто более приемлемое на данное время.
----
Справедливости ради - ту программу вообще нельзя было "трогать". Тяжелый был пользователь у данной программы. Ох тяжелый.
BTW
Convert a database to the .accdb file format (http://https://support.office.com/en-sg/article/Convert-a-database-to-the-accdb-file-format-098ddd31-5f84-4e89-8f44-db0cf7c11acd)

Wally39
13-05-2015, 16:06
Вот отчет по запросу 125173 и схема данных 125175. Необходимо сделать, чтобы по запросу выводилась таблица, со сгруппированными по дате снимка полями, либо, с выводом для каждого пациента последнего по дате снимка и его номера. Что-нибудь еще нужно?

Wally39
13-05-2015, 16:09
К сожалению у меня печальный опыт работы по автоматизированному переносу данных из 97 -> 2010. »
Дело еще в том, что насколько я понимаю, конвертировать БД Access 97 в более свежий нельзя, ибо программа флюорографии, которая делает снимки и заносит их в эту базу с другими работать не хочет, уже пробовал(((

lxa85
13-05-2015, 21:43
Вот отчет по запросу ... Что-нибудь еще нужно?»
Может лучше файл с базой, но без данных? Или с тестовым набором данных.
ибо программа флюорографии »
Слишком много неизвестных переменных и слишком мало данных.
Мне пока, кроме моральной, поддержки помочь нечем :(

Iska
13-05-2015, 22:35
Вот отчет по запросу doc_rptObjects.pdf и схема данных Отчет1.pdf. »
PicPick | Инструмент "всё-в-одном", захват экрана, редактор изображений, выбор цвета, пиксельные линейки и другое... (http://www.nteworks.com/picpick/ru/). Выкладывать удобно непосредственно оттуда же на imgur.com.

Теперь по тексту запроса. Да, такой запрос будет возвращать набор записей только для чтения.

Таки да, выложите очищенную базу данных в оригинальном формате.

Wally39
13-05-2015, 23:05
PicPick | Инструмент "всё-в-одном", захват экрана, редактор изображений, выбор цвета, пиксельные линейки и другое.... Выкладывать удобно непосредственно оттуда же на imgur.com. »
Thx за совет, софтиной непременно воспользуюсь.
Таки да, выложите очищенную базу данных в оригинальном формате. »
Ну и прикладываю саму базу (сжатую и немного почищенную)
Слишком много неизвестных переменных и слишком мало данных. »
По поводу программы флюорографии - это разработка ООО "РентгенПром" под названием ПроСкан
http://i.imgur.com/IK2hxLv.png

Iska
14-05-2015, 01:15
Wally39, как обычно: «Введите пароль базы данных» ;).

Wally39
14-05-2015, 15:43
«Введите пароль базы данных» »
Странно... Пароль не ставил. Да и у меня при открытии не просит. Попробую позже на другом компе открыть...

Iska
14-05-2015, 17:22
Wally39, на машине под Windows XP (но с тем же, 2003-м Office'ом) — и у меня не спросил :(.

Wally39
14-05-2015, 18:54
Iska, Что бы это могло значить?))

Iska
15-05-2015, 09:27
Iska, Что бы это могло значить?)) »
Хотел бы и я сие знать ;). Маразм это называется. Старческий. Загружал один файл, а открывал совсем другой файл, несколькими днями ранее загруженный отсюда же.

Посмотрю на Вашу базу днём.

Wally39
16-05-2015, 18:18
Маразм это называется. Старческий. »
Слава богу, а то я уже всю голову себе сломал)))

Iska
17-05-2015, 05:46
Wally39, посмотрел на базу попристальнее. Мне всё равно непонятно, что Вы хотите получить — в обычных терминах. Например, что Вы хотите получить вот здесь:
Далее делаю запрос на вывод из нескольких таблиц данных в таблицу. Все выводится, но поскольку у одного пациента имеется по несколько снимков, соответственно выводится несколько одинаковых пациентов.
то есть, буквально — что? Скажем — перечень пациентов с его снимками? Получить в виде отчёта? Или формы для ввода, ибо далее Вы пишете следующее:
При попытке сгрупировать их - все ОК, но не дает изменить данные таблицы... Пишет Объект RecordSet не является обновляемым...
Необходимо сделать, чтобы по запросу выводилась таблица, со сгруппированными по дате снимка полями,
Любая группировка сделает результат запроса необновляемым набором записей. Т.е., непонятно, что нужно получить, и зачем для этого группировать? Особенно непонятен для меня смысл группировки по дате снимка.

Может быть, Вам нужно нечто такое:
http://i.imgur.com/LDl6XDs.png
?!

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

Wally39
20-05-2015, 00:11
Iska, Да, нужен именно вывод таблицы всех пациентов с датой последнего снимка и его номером. Но только без повторяющихся пациентов. Ну и соответственно, чтобы данные были обновляемыми... Просто смысл всего этого очень прост - на данный момент есть такая база пациентов в виде Excel-таблицы, но каждый день приходится в нее вносить новые снимки определенных пациентов (даты и номера). Довольно муторная работа. Вот и хотелось ее как-то автоматизировать. Есть варианты?

Iska
20-05-2015, 10:19
вывод таблицы »
Отчёт или форма? Отчёт — получится. Форма в виде:
всех пациентов с датой последнего снимка »
с возможностью обновления/добавления/удаления данных — нет. Только пациенты и все их снимки. Иначе никак. Можно только, как я писал выше, отсортировать в подчинённой форме снимки по убыванию, дабы последний по дате снимок был наверху.

Второй вопрос состоит в реализации. Тут хорошо: сконвертировал базу в формат 2003, и работай. А Вам-то сие никак нельзя делать, база категорически должна оставаться в старом формате.

Wally39
28-05-2015, 18:12
Можно только, как я писал выше, отсортировать в подчинённой форме снимки по убыванию, дабы последний по дате снимок был наверху. »
Ну это я и без бубна с легкостью сделаю. Неужели нет возможности реализовать именно отбор по одному снимку каждого пациента? Смысл именно в этом и состоит, чтобы связать 2 базы в одну и автоматизировать процесс добавления снимков в базу данных и обратно в картотеку...

Wally39
04-06-2015, 19:26
Ни у кого нет соображений на этот счет?

Iska
06-06-2015, 07:09
Ни у кого нет соображений на этот счет? »
Лично я потерял нить Ваших рассуждений.




© OSzone.net 2001-2012