Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Небольшой вопрос по основам VBA
 
 автор: Коровка   (09.09.2009 в 14:49)   личное сообщение
 
 

Здравствуйте. Начала изучать VBA по книжкам, в итоге в голове полная каша. Помсогите пожалуйста разобраться:
Идея была такая:
Написать фильтр, в котром будет цикл, счетчиком у которого будет номер записи в таблице.
1) Непонятно, как обратиться к этому номеру. То есть создала переменную Int, а что ей присвоить, что бы она получала значения номера записи таблицы, не знаю.
2) Если все-таки удастся получить номер записи в таблице, как потом обратиться ко всем остальным ячейкам? Нужно, что бы при выборе номера организации проверялось название организации, которая идет под этим номером, и если таковая встречалась в таблице раньше, то остальные ячейки этой строки (сокращенное наименование этой организации, ее адрес и т.д.) заполнялись сами в соответствии с уже имеющимися в этой таблице сведениями об этой организации.

  Ответить  
 
 автор: kot_k_k   (09.09.2009 в 14:59)   личное сообщение
 
 

Вопрос:
таблица одна, и в ней стречаются повторы
или есть таблица "Организация" - содержащая сведения об организации (в одном экземпляре) и таблица "Проверочная" где куча записей (она должна быть связана с таблицей "Организация"), которые нужно дополнить из таблицы "Организация"?

  Ответить  
 
 автор: Коровка   (09.09.2009 в 15:02)   личное сообщение
 
 

Да, таблица одна и в ней встречаются повторы

  Ответить  
 
 автор: kot_k_k   (09.09.2009 в 15:14)   личное сообщение
 
 

Если табла одна то получается у более ранних по вводу - КодЗаписи меньший - должны заполнены все необходимые поля, а в более позних НЕТ.
А если данные с КодЗаписи =1 организация "БМВ" кто нить сотрет, то при такой постановке вопроса сотрутся ВСЕ данные для организации "БМВ", даже если они и заполнены!!!!

  Ответить  
 
 автор: osmor   (09.09.2009 в 15:06)   личное сообщение
 
 

Что-то мне кажется что Ваша задача решается запросом с условием

Для работы с таблицей из кода существует объект Recordset, в нем есть методы для доступа к полям, а так же перемещения по записям.

  Ответить  
 
 автор: Коровка   (09.09.2009 в 15:09)   личное сообщение
 
 

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

  Ответить  
 
 автор: osmor   (09.09.2009 в 15:16)   личное сообщение
 
 

перечитал внимательнее.
Задача не совсем понятна...
номер организации это какой-то "внешний" атрибут закрепленный за организацией, или это просто "Код" из таблицы,
если код, то откуда пользователь его узнает (что бы вы могли по нему искать) ?
Кроме того фраза

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


наводит меня на мысль, что у вас неправильно организованы таблицы, при нормальной организации, обычно ничего никуда копировать не нужно.
ПОдробнее опишите какие таблицы есть, что нужно сделать

  Ответить  
 
 автор: kot_k_k   (09.09.2009 в 15:18)   личное сообщение
 
 

К чему приведет однатабла написл выше, а
для одной таблы должен быть поле КодОгранизации - который уникален.
вот по нему и строитися запрос

"select * from tabla where Kod_Org=" & Kod_org_tekuch & " and Kod_Zapisi<>" & Kod_zapisi_tekuch

получается выборка всех записей для текущей организации.
который обрабатывается, и переходя на след запись - получаешь следу. выборку

  Ответить  
 
 автор: kot_k_k   (09.09.2009 в 15:22)   личное сообщение
7 Кб.
 
 

Может следует таблы организовать как-то так примерно, там связуется поле "Название"

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList