Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2010, 18:33   #1
Narrator
 
Регистрация: 13.12.2009
Сообщений: 8
По умолчанию Вопрос по созданию динам таблицы

Всем привет! прошу помочь с небольшой проблемой - создаю динамическую таблицу с новым именем,вот так:

Dim New_Name As String
Dim MyK As ADODB.Command
Set MyK = New ADODB.Command
MyK.ActiveConnection = CurrentProject.Connection
MyS = Trim$(DLookup("ОКУД", "t1", "[Use]=True")) <-здесь смотрю какой ОКУД активен (но это не важно)
New_Name = Original_Name & "_" & Наименование
MyK.CommandText = "SELECT * Into " & New_Name & " FROM " & Original_Name & " WHERE " & True
MyK.Execute

Хочу на выходе получить вот такое имя таблицы(к примеру)-t3_11111_14.12.2001, где 11111 - номер активного ОКУДа, а 14.12.2001 - дата его редакции.
И вот проблема - аксесс не может создать такую таблицу,я так понял он ругается на точки между цифрами,если дату задать так 14дек2001,то все шикарно создается таблица t3_11111_14дек2001, но это не особо, так как форматом такое не запихнуть в название. И покажу как все происходит,как я не бился,все равно ВСЕ знаки препинания превращаются в точки!!!
Вижу два решения:
1)Как-то заставить его убирать точки и склеивать дату
2)писать так - 14дек2001,но не знакю как прописать под это дело формат

Внизу приложил небольшие картинки - как оно все происходит. Буду рад любой помощи.Спасибо большое!
Изображения
Тип файла: bmp Безымянный1.bmp (215.4 Кб, 139 просмотров)
Тип файла: bmp Безымянный2.bmp (235.4 Кб, 130 просмотров)
Тип файла: bmp Безымянный3.bmp (221.3 Кб, 138 просмотров)
Тип файла: bmp Безымянный4.bmp (525.5 Кб, 147 просмотров)
Narrator вне форума Ответить с цитированием
Старый 24.04.2010, 19:34   #2
Abrakadabra
Форумчанин
 
Регистрация: 26.04.2008
Сообщений: 487
По умолчанию

.................
dmmmyyyy
Abrakadabra вне форума Ответить с цитированием
Старый 24.04.2010, 19:41   #3
Narrator
 
Регистрация: 13.12.2009
Сообщений: 8
По умолчанию

меняет в поле, но потом опять меняет на точки получается 15.12.2001
Narrator вне форума Ответить с цитированием
Старый 24.04.2010, 23:56   #4
Narrator
 
Регистрация: 13.12.2009
Сообщений: 8
По умолчанию

самбадииии,хэлп))
Narrator вне форума Ответить с цитированием
Старый 29.04.2010, 00:24   #5
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здавствуйте Narrator.
Вы не оценили совет Abrakadabra, т.к. скорее всего не верно его использовали, поэкспериментируйте с подобной конструкцией:
Код:
New_Name = Original_Name & "_" & Наименование & "_" + Format(Date(), "dmmmyyyy")
Евгений.
P.S. не выкладывайте более "картинки", это абсолютно бесполезно, для "демонстрации проблемы" архив c образцом (БД избавленой от излишних данных и сжатой средствами MS Access), будет полезнее.
Teslenko_EA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динам.память.массив. Ам тя Помощь студентам 0 22.03.2010 19:23
C++ Задачки с динам. массивами pakupalos Помощь студентам 3 28.06.2009 10:12
Вопрос по созданию секундомера Evgenii Общие вопросы Delphi 6 06.02.2009 23:30
Врочный вопрос по динамическому созданию процедур altar Общие вопросы Delphi 3 20.05.2007 16:35