|
|
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
1. У меня есть код в БД ACCESS-а : Код: plaintext Код делает следующее: проверяет все поля таблиц текущей БД и если имя поля числовое (видимо это разрешается в access-е), то заменяет это имя, которое теперь будет начинаться с символа "C". После этого я работаю с этими таблицами в FOX-е. Но код в БД я вставил лично, что невозможно сделать будет у заказчика. Как этот код записать в VFP используя COM-сервер (типа работы с EXCEL-ом)??? 2. При запуске в VFP кода (спасибо 5631): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 14:58 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
Нельзя? ac.DisplayAlerts = .F. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:03 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
Sea.s2Нельзя? ac.DisplayAlerts = .F.Выдает ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:08 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
DisplayAlerts = False Но перед этим #Define False .F. А , вообще, в Access безопасность макросов какая стоит ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:15 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
5631DisplayAlerts = False Но перед этим #Define False .F.По всякому, тоже самое. 5631А , вообще, в Access безопасность макросов какая стоит ?Средняя. Но я, ее все равно не поменяю у заказчика, прежде чем открыть БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:24 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
Скорей всего причина в уровне безопасности. Надо поставить низкую. Вообще, такие вопросы лучше задавать на форуме по Access. http://www.sql.ru/forum/actualtopics.aspx?bid=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 15:52 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
ALTER TABLE попробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2006, 22:59 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
Hi Владимир! Может быть проще прямо на клиенте производить преобразование имён? Со стороны фокса без проблем работает конструкция: SELECT [1] AS c1, [имя с пробелами] AS c2 FROM [3 4 5 тоже плохое имя] Т.е. для полей с "плохими" именами задаются приемлемые для фокса новые имена. Также видно как можно обращаться с "плохими" именами таблиц. Никаких проблем с безопасностью такой способ не влечёт - и как большой плюс - не меняется структура таблиц в Access :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.05.2006, 00:17 |
|
||
|
VFP и ACCESS
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi Владимир! Может быть проще прямо на клиенте производить преобразование имён? Со стороны фокса без проблем работает конструкция: SELECT [1] AS c1, [имя с пробелами] AS c2 FROM [3 4 5 тоже плохое имя] Т.е. для полей с "плохими" именами задаются приемлемые для фокса новые имена. Также видно как можно обращаться с "плохими" именами таблиц. Никаких проблем с безопасностью такой способ не влечёт - и как большой плюс - не меняется структура таблиц в Access :) Спасибо Игорь , что откликаетесь на мои проблемы, но у меня интересный случай вид таблицы заказчика такой: Имена полей: | Id | VarMnem | CrCode | 198801 | 198901 | 199001 |.... Т.е. каждый год добавляются новые имена полей , причем в год м.б. добавлено несколько полей. И таких таблиц несколько. Я понимаю, что построение таблицы неправильное. Но ничего не поделаешь. Страшно, что критерий максимального кол-ва полей 255 у Fox-а. Незнаю сколько у Access-а. Задача моя перегонять данные из MDB -> MS SQL Server 2000. Конечно м.б. перегонять из самого Access-а, но задача намного сложнее, чем я тут показываю, поэтому использую FOX. Мне на нем проще. Но я написал аналог подпрограммы, показанный вверху, используя COM-сервер. Если кому интересно выкладываю: Код: plaintext Теперь по поводу БЕЗОПАСНОСТИ. Оказывается безопасность устанавливается не на MDB-файл, а прописывается в реестре на USER-а. Об этом рассказано тут. Т.е. я досконально еще не занимался этим, но вижу проблема разрешима. Спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33697746&tid=1591788]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 480ms |

| 0 / 0 |
