|
|
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
Привет. Подсунули программу на Access, а я новичок в этом. импортирую свободную, внешнюю таблицу .mdb в свою базу данных. Потом надо программно добавить в нее новый столбец. Как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 08:35 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
проще всего через SQL Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 09:06 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
Dim dbs As Database Dim T1 As Recordset, T2 As Recordset, T3 As Recordset Dim ok As Variant Set dbs = DBEngine.Workspaces(0).Databases(0) Set T1 = dbs.OpenRecordset("История услуг АПП", dbOpenDynaset) Set T2 = dbs.OpenRecordset("Городские", dbOpenDynaset) If yn = 7 Then Exit Function End If myTable = "История услуг АПП" myField = "who" CurrentDb.Execute "ALTER TABLE myTable ADD COLUMN myField TEXT(15);" У меня ошибку выдает, что не может найти таблицу или индекс. Что делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 11:16 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
Вы же формируете строку c использованием переменной Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 11:25 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
Еще и имя таблицы с пробелами. Извиняюсь, тогда так myTable = "История услуг АПП" myField = "who" CurrentDb.Execute "ALTER TABLE [" & myTable & "] ADD COLUMN " & myField & " TEXT(15);" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 11:39 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
Ну да..... Так все равно не работает.... Пишет, что ошибка синтаксиса в инструкции Alter Table.... Что еще не так? Может таблицу не так открываю или еще что? Подскажите. :) Ну новичок я в Аксесе...... и спросить не у кого.. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 11:43 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 11:54 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
Спасибо ))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 11:57 |
|
||
|
как добавить программно новый столбец в таблицу?
|
|||
|---|---|---|---|
|
#18+
В общем случае Dim sSQL AS String sSQL = "Нечто вычисляемое в зависимости от" CurrentDb.Execute sSQL при ошибке: в отладчике спрашиваем: ?sSQL , если ошибок в строке глазом не видим - тащим в окно запроса и там доводим до ума. Затем решаем обратную задачу (составление правленной строки SQL в VBA коде). В вашем случае просто имеет смысл сделать все подстановки самому (они у Вас не меняются): Const sSQL = "ALTER TABLE [История услуг АПП] ADD COLUMN who TEXT(15);" туда подставляете "отлаженную" строку из конструктора запросов (вид "SQL"). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32245893&tid=1679755]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 365ms |

| 0 / 0 |
