Нужна помощь по MS Access
Ребят, прошу помощи у людей, разбирающихся в MS Access...
Работаю сисадмином в мед.учреждении. Имеется аппарат цифровой флюорографии. Вся база данных пациентов и снимков хранится в *.mdb-файле (Access 97). А общая картотека пациентов + база рентгенографий в Excel. Проблема следующая: Необходимо объединить все базы в одну новую (желательно Access 2010-2013). Создаю новую базу Access 2010 (ибо 2013 не хочет вообще работать со старой базой Access 97). Импортирую в нее нужные таблицы из базы флюорографий. Далее делаю запрос на вывод из нескольких таблиц данных в таблицу. Все выводится, но поскольку у одного пациента имеется по несколько снимков, соответственно выводится несколько одинаковых пациентов. При попытке сгрупировать их - все ОК, но не дает изменить данные таблицы... Пишет Объект RecordSet не является обновляемым... Как побороть эту проблему??? |
Покажите структуру Ваших таблиц. Покажите схему данных Вашей базы. Покажите Ваш запрос. Опишите, что потребно сделать.
|
Wally39, что я имею вам сказать... у вас проблема.
К сожалению у меня печальный опыт работы по автоматизированному переносу данных из 97 -> 2010. Для того, чтобы база данных 97ого Аксеса внятно работала, пришлось устанавливать 97 офис. И причем установка "в лоб" ситуацию не всегда спасает. Приходилось "дружить" офисы между собой. Не хочу пугать, просто самое интересное у вас еще впереди ;) Цитата:
Есть серьезные подозрения на то, что программу придется переписать, а с данными работать через хитрую систему экспорта/импорта. Как вариант - искать конвертер, который работает с 97мым и может из него формировать нечто более приемлемое на данное время. ---- Справедливости ради - ту программу вообще нельзя было "трогать". Тяжелый был пользователь у данной программы. Ох тяжелый. BTW Convert a database to the .accdb file format |
Вложений: 2
Вот отчет по запросу Файл 125173 и схема данных Файл 125175. Необходимо сделать, чтобы по запросу выводилась таблица, со сгруппированными по дате снимка полями, либо, с выводом для каждого пациента последнего по дате снимка и его номера. Что-нибудь еще нужно?
|
Цитата:
|
Цитата:
Цитата:
Мне пока, кроме моральной, поддержки помочь нечем :( |
Цитата:
Теперь по тексту запроса. Да, такой запрос будет возвращать набор записей только для чтения. Таки да, выложите очищенную базу данных в оригинальном формате. |
Вложений: 1
Цитата:
Цитата:
Цитата:
|
|
Цитата:
|
Wally39, на машине под Windows XP (но с тем же, 2003-м Office'ом) — и у меня не спросил :(.
|
Iska, Что бы это могло значить?))
|
Цитата:
Посмотрю на Вашу базу днём. |
Цитата:
|
Wally39, посмотрел на базу попристальнее. Мне всё равно непонятно, что Вы хотите получить — в обычных терминах. Например, что Вы хотите получить вот здесь:
Цитата:
Цитата:
Цитата:
Может быть, Вам нужно нечто такое: Скрытый текст
?! Цитата:
|
Iska, Да, нужен именно вывод таблицы всех пациентов с датой последнего снимка и его номером. Но только без повторяющихся пациентов. Ну и соответственно, чтобы данные были обновляемыми... Просто смысл всего этого очень прост - на данный момент есть такая база пациентов в виде Excel-таблицы, но каждый день приходится в нее вносить новые снимки определенных пациентов (даты и номера). Довольно муторная работа. Вот и хотелось ее как-то автоматизировать. Есть варианты?
|
Цитата:
Цитата:
Второй вопрос состоит в реализации. Тут хорошо: сконвертировал базу в формат 2003, и работай. А Вам-то сие никак нельзя делать, база категорически должна оставаться в старом формате. |
Цитата:
|
Ни у кого нет соображений на этот счет?
|
Цитата:
|
Цитата:
|
Цитата:
---- Wally39, еще раз спокойно, обстоятельно и не торопясь и с картинками. Что есть? Что хочется получить? Какие шаги сделаны? Какие результаты получены? |
Цитата:
|
Так, примерно понял где оборвана нить) Давайте по порядку...
Что имеется на данный момент: 1. Прога ПроСкан, которая хранит свои данные (картотеку пациентов и их снимков) в mdb-базе (Access'97). Выглядит база в проге так:
2. Картотека в Excel 2013, в которой хранится картотека с более полными данными пациентов. В ней хранятся данные только о последнем снимке каждого пациента и его номер. При этом в нее же заносятся данные о последних аналоговых снимках (которые вносятся вручную). Выглядит так:
Алгоритм работы на данный момент: 1. Делается флюорографический снимок пациента. 2. Он автоматически заносится в БД ПроСкан (Access'97). 3. В конце рабочего дня приходится снимки всех пациентов за день заносить в картотеку Excel, т.к. с базой в проге работать не удобно и не хватает функционала по фильтрации, что постоянно используется в работе и документации. 4. Если делается аналоговый рентгенологический снимок пациента, он заносится вручную в отдельную таблицу в Excel, а также в общую картотеку Excel. Чего требуется добиться: 1. Перенести базу пациентов и снимков из Excel в Access. 2. Сделать вывод данных в таблицу Access (на подобие имеющейся картотеки Excel). 3. Сделать возможность редактирования данных пациента. 3. Таким образом автоматизировать ежедневный процесс переноса данных из ПроСкан в Excel. Надеюсь понятно в этот раз объяснил)) |
Время: 08:25. |
Время: 08:25.
© OSzone.net 2001-