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

Форум: MS ACCESS

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

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

 
 

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

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

тема: импорт dBASE в 2003
 
 автор: alecks_lp   (16.03.2010 в 17:13)   личное сообщение
8 Кб.
 
 

собственно с импортом как будто бы проблем нет. Однако!
Некоторые релятивные поля таблицы содержат несколько значений ключа главной, разделенных запятыми. Акс эту кашу презрительно игнорирует. Как разруливать прелести dBASE?

  Ответить  
 
 автор: Lukas   (16.03.2010 в 17:30)   личное сообщение
 
 

Видимо, нужна спецификация импорта, что-бы поле USLUGA создавалось текстовое, а не числовое?

  Ответить  
 
 автор: Анатолий (Киев)   (16.03.2010 в 19:26)   личное сообщение
 
 


ник: Lukas
Видимо, нужна спецификация импорта, что-бы поле USLUGA создавалось текстовое, а не числовое?

Lukas, при экпорте/импорте DBF средствами Access никакие спецификации не предусмотрены. При импорте с помощью запроса Select...Into можно изменить тип числовых полей или преобразовать поля к текстовому типу.

  Ответить  
 
 автор: Lukas   (16.03.2010 в 19:36)   личное сообщение
 
 

Буду знать, спасибо.
зы. Потому вопросительный знак и поставил.

  Ответить  
 
 автор: Анатолий (Киев)   (16.03.2010 в 18:37)   личное сообщение
 
 

Вы бы лучше сам файл прицепили.


Некоторые релятивные поля таблицы содержат несколько значений ключа главной, разделенных запятыми

. Значит эти поля - текстовые, и после экспорта в таблице Акса они также будут текстовыми, и ничего не должно пропадать.
Или как вы делаете импорт? Если запросом в существующую таблицу, то, вероятно, поле-получатель числовое.

  Ответить  
 
 автор: alecks_lp   (16.03.2010 в 21:40)   личное сообщение
 
 


Вы бы лучше сам файл прицепили.


Файл на работе остался. Завтра прицеплю. Как я делаю импорт? - Ничего не изобретал, вручную, через файл - импорт, тк работа разовая.


Значит эти поля - текстовые, и после экспорта в таблице Акса они также будут текстовыми, и ничего не должно пропадать


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

  Ответить  
 
 автор: alecks_lp   (17.03.2010 в 08:50)   личное сообщение
3 Кб.
 
 

файлы в студию

  Ответить  
 
 автор: Анатолий (Киев)   (17.03.2010 в 15:10)   личное сообщение
 
 

В таком виде связать форму с субформой не получится.
Можно сделать их несвязанными, а на событие Current формы накладывать фильтр на субформу.
Одно значение или несколько через запятую прекрасно подходят для условия фильтра в виде: [NAME] In (2600009,2600008,2600001,2600002) Например:

Private Sub Form_Current()
 With Me![Имя контейнера субформы].Form
   .Filter = "[NAME] In (" & Me![USLUGA] & ")"
   .FilterOn = True
 End With
End Sub 
А зачем вам здесь подчиненная форма? Это можно организовать в виде списка или поля, возвращающего перечень услуг.
Если учет ведется в другой программе, а Access нужен только для анализа, то зачем импортировать файлы? Создайте связанные таблицы и будете всегда иметь самую свежую информацию.

Но если вам нужно не только смотреть, а еще и редактировать данные, то всю стратегию надо менять.

  Ответить  
 
 автор: alecks_lp   (17.03.2010 в 17:21)   личное сообщение
 
 

Благодарю за ответы.
Акция разовая, так что стратегия потерпит важен результат.
Фильтр через IN действительно прекрасен, я сделал через LIKE, работает, но наверное не очень корректно будет.

  Ответить  
 
 автор: Анатолий (Киев)   (18.03.2010 в 11:14)   личное сообщение
 
 

Для набора значений LIKE не годится, а для одного - не нужен (достаточно и "=")

  Ответить  
 
 автор: alecks_lp   (22.03.2010 в 21:29)   личное сообщение
 
 

Вроде как засохла тема но решил ответить. По простой причине: влияние субъективного фактора в программировании. Всецело доверяю Анатолию принял предложенный вариант(время поджимало) и сдал в работу. Уже потом разобрался с


Для набора значений LIKE не годится, а для одного - не нужен (достаточно и "=")


и понял что это был ошибочный путь. Такие вот дела...

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