|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.03.2009, 11:31 | #1 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 17
|
Обновление таблицы. Работа с формами
Здравствуйте, уважаемые формучане!
Моя проблема состоит в следующем. Имеется исходная таблица (Поля: код, номенклатура, ед.изм. , преиод, склад, поставщик, количество, сумма) Каждый месяц данные этой таблицы должны обновляться. Исходная таблица не всегда является активной при начале работы. Исходная таблица и таблица-источник обновления находятся в разных книгах. Я создаю форму. На ней TextBox1 и 3 кнопки: Выбрать, Проверить и Обновить. Кнопка Обновить недоступна при начале работы с формой. При нажатии кнопки Выбрать должен выбирать файл-источник обновления и его имя записывается в Textbox С этом я более-менее разобралась: Код:
При нажатии кнопки "Проверить" осуществляется проверка идентичности структур источника обновления и обновляемой таблицы. То есть, как я понимаю, можно проверить идентичность первые строки этих таблиц (названия полей). Если структуры таблиц идентичны, то кнопка Обновить становится доступной. Если нет, то сообщение MsgBox "Структуры таблицы источника-обновления и обновляемой таблицы неидентичны!", vbCritical, "Ошибка!" и кнопка обновить остается недоступной. Принажатии на кнопку Обновить в исходную таблицу переносятся УНИКАЛЬНЫЕ (не содержащиеся в ней) строки из таблицы источника-обновления. Пожалуйста, помогите, очень поджимают сроки. Заранее спасибо!!!
Piu piu
Последний раз редактировалось Tavrida; 30.03.2009 в 12:50. |
30.03.2009, 11:36 | #2 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 17
|
Было бы здорово, если бы Вы помогли мне разобраться, как
можно устроить Цикл For для сравнения таблиц из разных книг по первой строке. И как только уникальные строки скопировать в конец таблицы.
Piu piu
|
30.03.2009, 13:06 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
приблизительно так:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
30.03.2009, 13:46 | #4 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 17
|
Спасибо, что быстро среагировали!
Я не умею работать с листами и книгами. Можете объяснить, мне сделать так, чтобы сравнивался конкретный лист книги1 (например C:\Книга1.xls лист "Лист1") и лист книги 2 (D:\Книга2.xls лист "Лист2") Листы книг не активны
Piu piu
|
30.03.2009, 13:57 | #5 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
1. Обе книги должны быть открыты (в одной из них будет находиться даный макрос)
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
30.03.2009, 14:31 | #6 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 17
|
Почему-то не получается:
Имя 1й таблицы у меня хранится в TextEdit Задаю функцию Код:
Код:
Что не так?
Piu piu
|
30.03.2009, 15:14 | #7 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 17
|
Мне кажется я что-то не так делаю с именами книг и листов. Помогите, пожалуйста!
Piu piu
|
30.03.2009, 20:25 | #8 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 17
|
Может быть я непонятно объясняю, могу я что-то уточнить?
Piu piu
|
30.03.2009, 20:42 | #9 |
Форумчанин
Регистрация: 24.06.2008
Сообщений: 516
|
Выложите пожалуйста весь пример
Можно сделать все! Было бы время, да деньги...
|
31.03.2009, 13:21 | #10 |
Пользователь
Регистрация: 30.03.2009
Сообщений: 17
|
Прикрепляю пример таблиц и формы
Piu piu
Последний раз редактировалось Tavrida; 31.03.2009 в 13:25. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с дочерними формами | Иванесс | Помощь студентам | 1 | 05.03.2009 00:44 |
Помогите понять. Работа с формами | Vlad_sem | PHP | 5 | 02.12.2008 23:46 |
Работа с формами | HAMMAN | Общие вопросы Delphi | 1 | 26.04.2007 01:18 |
Работа с формами | dima00 | Общие вопросы Delphi | 4 | 11.04.2007 22:10 |