Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2023, 21:03   #1
YrikV
Новичок
Джуниор
 
Регистрация: 11.01.2023
Сообщений: 1
По умолчанию Обработка таблиц access через VBA

Добрый день.

Помогите новичку разобраться
Делаю базу первый раз (до этого только в excel работал), возможно решение простое, но что-то никак не найду.

Задача ввод, обработка и сохранение данных по товарам и операциям в access из внешнего файла excel.
Обработка с помощью VBA.
Проблема с сопоставлении типов данных.


Есть подчиненная таблица, в которой несколько несколько полей связаны и получают данные (подстановкой) из других внешних таблиц (в примере их два). Взаимосвязь один-к-многим. Соответственно, отображается второй столбец с текстом, но тип связанного поля в этой таблице - числовой (ибо индекс по счетчику).

В эту таблицу необходимо подгружать информацию из внешнего файла. Циклом, построчно - данные полей внешнего файла в переменные, поиск строки с соответствующими значениями, обновление нашей таблицы (или новая строка если соответствия нет). Но проблема в том, что во внешнем файле (и в заданной от него переменной) это текст - а в таблице число. Логично, ни найти соответствия, ни добавить новую строку не даст.

Надо, видимо, как-то делать проверку через второй столбец или как? Понять не могу.

Пример базы приложил. Там есть несколько артикулов (tbl_artikul), несколько видов операций с ними (tbl_opertip) и итоговая таблица (tbl_itog), связанная с ними. Новые данные в таблице (tbl_data). По запуску кнопки на форме по замуслу должно происходить следующее:
1. из первой строки tbl_data мы берем значения артикула и типа операции
2. ищем - есть ли уже такое сочетание в tbl_itog
3а. если есть, то изменяем эту строку (значение суммы поля соответсвующей операции и увеличивем на один счетчик поля соответствующей операции)
3б. если нет, то делаем новую строку, заполняя все соответствующие поля

И так по каждой строке.

В VBA начало этого алгоритма внес. Дальше прошу помощи
Вложения
Тип файла: rar test.rar (23.9 Кб, 2 просмотров)
YrikV вне форума Ответить с цитированием
Старый 13.01.2023, 07:53   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Цитата:
Сообщение от YrikV Посмотреть сообщение
изменяем эту строку (значение суммы поля соответсвующей операции и увеличивем на один счетчик поля соответствующей операции)
всегда старалась не делать подобного накопления
-все приходы/расходы отдельными таблицами
-причем , если импорт из эксель, то дополнительное поле для унификации партии, чтобы знать откуда запись
-по возможности сначала импорт в текстовом формате в рабочую таблицу, только после проверки - запись в основную - слишком непредсказуемы импорты из ексель
-расчет остатка как вх_остаток+приход-расход
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
обработка таблиц 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