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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Принадлежность данных (+)
 
 автор: Евген   (01.05.2010 в 13:53)   личное сообщение
 
 

Здравствуйте!

Есть внешние данные, поступающие к нам в формате, который мы изменить никак не можем - текстовый, где на каждое поле свое количество символов. Записи в нем идут так:

А Иванов Иван Иванович
Б Период работы
В Сумма зарплаты
А Петров Петр Петрович
Б Период работы
В Сумма зарплаты
и т.д.

Проблема вся в том, что принадлежность записей типа Б и В к конкретному человеку в файле не указана, кроме того, что раз эти записи идут после конкретной записи типа А, значит они к ней и относятся. К тому же есть еще один нюанс - записей типа Б и В может быть несколько на одного человека, а может и не быть совсем...

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

Таким образом, есть потребность эти записи типа Б и В как-то насильно помечать принадлежностью к конкретному человеку... А как это сделать, я допетрить не могу. Натолкните на мысль, плиз.

Заранее спасибо.

  Ответить  
 
 автор: kot_k_k   (03.05.2010 в 09:10)   личное сообщение
 
 

толкаю:
функции Instr() и Mid (), Select Case, If - считываем по строчно
- находм первую А - формируем запись чела.
ситываем следующую если не А то формируем запись если Б - чел+период,
если В то чел + период + сумма.
и так пока не найдем новую А.

п.с. если есть 100% уверенонсть что В не будет впереди Б то можно не проверять на "Б" или "В" а поочередно создавать нужную запись, но лучше проверять

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