Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Найти и "связать"... / 17 сообщений из 17, страница 1 из 1
20.10.2003, 13:43
    #32298358
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Я запутался - по началу думал, что это будет просто. Однако...
Есть связанная табл. с названием-кодом (в конце названия № месяца). Юзеры ежемесячно составляют новые табл. с новым № месяца. Как прописать, чтобы связанной становилась новая (последняя) табл.?
Т.е. например, база использует связанную табл. "Продажи_09". Юзер засылает в папку новую табл. "Продажи_10" - база должна перейти со связанной табл. "Продажи_09" на "Продажи_10" и далее с ней работать как со связанной табл.
Спасибо...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
20.10.2003, 13:48
    #32298365
Саша 594
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Создать 1 таблицу: 'Продажи' c полем месяц и работать уже с ней
...
Рейтинг: 0 / 0
20.10.2003, 13:49
    #32298369
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Dim t As TableDef
Set t = CurrentDb.CreateTableDef("имя тут")
t.Connect = ...
t.SourceTableName = "имя там"
CurrentDb.TableDefs.Append t
...
Рейтинг: 0 / 0
20.10.2003, 13:55
    #32298379
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
ВС имеется ввиду "имя тут" это новая табл.?
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
20.10.2003, 14:03
    #32298389
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Так точно.
...
Рейтинг: 0 / 0
20.10.2003, 14:05
    #32298394
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Спасибочки, буду пробовать...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
20.10.2003, 14:10
    #32298404
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Опять наступил на теже грабли...
Саныч, а как в названии табл. дать ей понять, что этоновая табл.?
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
20.10.2003, 14:13
    #32298411
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Если такая уже есть, значит это не новая.
...
Рейтинг: 0 / 0
20.10.2003, 14:27
    #32298432
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Ну... ребята, я опять пошел по кругу. Это наверное после ночного гололеда у нас в Питере...
Ещё раз:
в папке на диске С:\ Продажи\ есть табл. "Владимир"
в базе она связана как табл. Продажи
в папке на диске С:\ Продажи\ появляется табл. "Владимир_Саныч" (согласитесь, это более поздняя версия
)
база отстает от связки с "Владимир" и связывается с "Владимир_Саныч". Назавтра появляется в папке табл. "Владимир_СанычИзраиль"
база связывается с новой "Владимир_СанычИзраиль".
Расжуйте как это должно происходжить автоматом, чтобы мне не обновлять каждый раз связь..
.
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
20.10.2003, 14:33
    #32298446
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
См. 13:49. При этом "имя тут" и "имя там" надо задавать правильным образом. Видимо, "имя тут" должно быть всегда одинаковое (и тогда старый линк надо стирать). А "имя там" надо получать по какому-то признаку (как и запуск этой процедуры должен откуда-то вызываться).
...
Рейтинг: 0 / 0
20.10.2003, 14:40
    #32298463
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Здорово!!!!
Я об этом - то и спрашивал с самого начала... Поэтому и присваиваю в папке "продажи" новой появившейся табл. приставку в виде № месяца. Да вот затырк (думаю, что в 3 соснах запутался) - как в обращении к названию табл. прописать месяц (пробовал чез & "Data" - не прошло)???
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
20.10.2003, 14:57
    #32298515
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
"Data" - это строка "Data". Чтобы получить строку с месяцем, надо сделать что-нибудь такое:

Format(Month(Date()), "00")
...
Рейтинг: 0 / 0
20.10.2003, 15:03
    #32298534
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
ДА, да я так и пишу. но куда это вставить? В Set t = "CurrentDb.CreateTableDef("Продажи")" + Format(Month(Date()), "mm") ????
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
20.10.2003, 15:11
    #32298556
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Друг, ну нельзя же так. Компьютер делает все по порядку, как ему написали. Нужно имя таблицы? Значит, надо написать имя таблицы.

"Продажи" & Format(Month(Date()), "00")

И не надо менять формат с 00 на mm. Фунуция Month возвращает целое число от 1 до 12, а не дату.
...
Рейтинг: 0 / 0
20.10.2003, 15:14
    #32298563
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Точнее:

"Продажи _ " & Format(Month(Date()), "00")

если я правильно читаю самый первый пост.
...
Рейтинг: 0 / 0
20.10.2003, 15:26
    #32298589
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
И добавлять кавычки вокруг CurrentDb.CreateTableDef... тоже не надо. Может, оно так и красивше, но компьютер не поймет!
...
Рейтинг: 0 / 0
20.10.2003, 15:36
    #32298605
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти и "связать"...
Во, теперь даже я понял, что меня поняли... С замеранием сердца буду писать как Вы мне рекомендуете
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Найти и "связать"... / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]