![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 11.01.2023
Сообщений: 1
|
![]()
Добрый день.
Помогите новичку разобраться Делаю базу первый раз (до этого только в excel работал), возможно решение простое, но что-то никак не найду. Задача ввод, обработка и сохранение данных по товарам и операциям в access из внешнего файла excel. Обработка с помощью VBA. Проблема с сопоставлении типов данных. Есть подчиненная таблица, в которой несколько несколько полей связаны и получают данные (подстановкой) из других внешних таблиц (в примере их два). Взаимосвязь один-к-многим. Соответственно, отображается второй столбец с текстом, но тип связанного поля в этой таблице - числовой (ибо индекс по счетчику). В эту таблицу необходимо подгружать информацию из внешнего файла. Циклом, построчно - данные полей внешнего файла в переменные, поиск строки с соответствующими значениями, обновление нашей таблицы (или новая строка если соответствия нет). Но проблема в том, что во внешнем файле (и в заданной от него переменной) это текст - а в таблице число. Логично, ни найти соответствия, ни добавить новую строку не даст. Надо, видимо, как-то делать проверку через второй столбец или как? Понять не могу. Пример базы приложил. Там есть несколько артикулов (tbl_artikul), несколько видов операций с ними (tbl_opertip) и итоговая таблица (tbl_itog), связанная с ними. Новые данные в таблице (tbl_data). По запуску кнопки на форме по замуслу должно происходить следующее: 1. из первой строки tbl_data мы берем значения артикула и типа операции 2. ищем - есть ли уже такое сочетание в tbl_itog 3а. если есть, то изменяем эту строку (значение суммы поля соответсвующей операции и увеличивем на один счетчик поля соответствующей операции) 3б. если нет, то делаем новую строку, заполняя все соответствующие поля И так по каждой строке. В VBA начало этого алгоритма внес. Дальше прошу помощи |
![]() |
![]() |
![]() |
#2 | |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,079
|
![]() Цитата:
-все приходы/расходы отдельными таблицами -причем , если импорт из эксель, то дополнительное поле для унификации партии, чтобы знать откуда запись -по возможности сначала импорт в текстовом формате в рабочую таблицу, только после проверки - запись в основную - слишком непредсказуемы импорты из ексель -расчет остатка как вх_остаток+приход-расход
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обработка таблиц | Zloydog | Microsoft Office Excel | 13 | 20.10.2012 00:37 |
Заполнение через список выбора одного диапазона таблиц через другой | P10neer | Microsoft Office Excel | 5 | 23.12.2010 23:44 |
Обработка таблиц Excel через веб | kirosin | PHP | 6 | 17.06.2010 19:02 |
Создание новых таблиц в Access через Delphi | mopozoff | БД в Delphi | 25 | 05.12.2009 20:18 |
Связь с кучей dbf файлов (таблиц) через OLEDB через UNION ALL | Sasha811 | SQL, базы данных | 0 | 01.01.2009 14:04 |