Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Кто поможет найти ошибку / 21 сообщений из 21, страница 1 из 1
12.05.2004, 17:09
    #32515123
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Public Sub procAlterAllTables()
Dim db As Database
Dim td As TableDef
Dim fld As Field
Dim fn As String
Dim sSQL As String
Dim tn As String

Set db = CurrentDb
For Each td In db.TableDefs
If Left(td.Name, 2) <> "MS" And _
Left(td.Name, 1) <> "~" And _
Left(td.Name, 2) <> "qz" Then
tn = td.Name
For Each fld In td.Fields
fn = fld.Name
sSQL = "ALTER TABLE & tn & ALTER COLUMN & fn & NVARCHAR(255) NULL"
DoCmd.RunSQL sSQL
DoCmd.SetWarnings False
Next
End If
Next
Set db = Nothing
Set td = Nothing
End Sub
...
Рейтинг: 0 / 0
12.05.2004, 17:15
    #32515134
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
sSQL = "ALTER TABLE " & tn & " ALTER COLUMN " & fn & " NVARCHAR(255) NULL"

?
...
Рейтинг: 0 / 0
12.05.2004, 17:18
    #32515139
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Проблема не в инструкции SQL, а на строке
For Each fld In td.Fields
...
Рейтинг: 0 / 0
12.05.2004, 17:22
    #32515145
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
sSQL = "ALTER TABLE " & tn & " ALTER COLUMN " & fn & " TEXT(255) NULL"

а так не плохой вирус получится :) - одним махом все поля в бд -текстовые. Правда "все поля" не получится, так что не забудь про On Error resume next
...
Рейтинг: 0 / 0
12.05.2004, 17:25
    #32515149
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Но почему у меня тормозит на той строчке не пойму
...
Рейтинг: 0 / 0
12.05.2004, 17:27
    #32515150
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Dim fld As DAO.Field
?
...
Рейтинг: 0 / 0
12.05.2004, 17:27
    #32515151
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Так тормозит или ошибка?

Если ошибка - то где ее текст?
...
Рейтинг: 0 / 0
12.05.2004, 17:28
    #32515153
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Уважаемый KV!

Не были Вы столь любезны огласить весь список своих ошибок, проблем и мест их возникновения.
...
Рейтинг: 0 / 0
12.05.2004, 17:33
    #32515156
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Спасибо Владимиру Санычу, который раз меня выручает. Ну и всем остальным конечно же тоже!
...
Рейтинг: 0 / 0
12.05.2004, 17:34
    #32515159
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Но:

1. В sSQL все равно ошибка.

2. Вопросы надо задавать так, чтобы нам не надо было гадать. Если выходит ошибка, то надо сразу сказать, где и какая.
...
Рейтинг: 0 / 0
12.05.2004, 17:35
    #32515162
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Сенин Викторвесь список своих ошибок, проблем и мест их возникновения
Весь - не надо
А то будет описание ошибок молодости, проблем с перхотью и мест возникновения геморроя.
...
Рейтинг: 0 / 0
12.05.2004, 17:38
    #32515167
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
2 ЛП
...
Рейтинг: 0 / 0
12.05.2004, 17:40
    #32515171
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Была ошибка 13, а теперь действительно в инструкции. Может так нельзя делать?
...
Рейтинг: 0 / 0
12.05.2004, 17:42
    #32515176
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Все дружно полезли в инструкцию...
...
Рейтинг: 0 / 0
13.05.2004, 11:21
    #32515918
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
А как все таки поменять значения полей во всех таблицах сразу?
...
Рейтинг: 0 / 0
13.05.2004, 11:31
    #32515935
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Для того, чтобы научится менять значения полей во всех таблицах сразу - надо сначала научится правильно задавать вопросы.
Или сидеть и ждать телепятов, которые сумеют ответить на незаданные вопросы
...
Рейтинг: 0 / 0
13.05.2004, 11:34
    #32515946
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Мне нужно во всех таблицах разрешить текстовым полям null значения, делал как указано выше, сейчас ошибка в инструкции SQl:
Public Sub procAlterAllTables()
Dim db As Database
Dim td As TableDef
Dim fld As DAO.Field
Dim fn As String
Dim sSQL As String
Dim tn As String

Set db = CurrentDb
On Error Resume Next
For Each td In db.TableDefs
If Left(td.Name, 2) <> "MS" And _
Left(td.Name, 1) <> "~" And _
Left(td.Name, 2) <> "qz" Then
tn = td.Name
For Each fld In td.Fields
If fld.Name <> "ID_NIK" Then
fn = fld.Name
sSQL = "ALTER TABLE " & tn & " ALTER COLUMN " & fn & " TEXT(255) NULL"
DoCmd.RunSQL sSQL
DoCmd.SetWarnings False
End If
Next
End If
Next
Set db = Nothing
Set td = Nothing
End Sub

Может быть можно сделать не через SQL?
...
Рейтинг: 0 / 0
13.05.2004, 11:40
    #32515955
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
DoCmd.SetWarnings False
- вот это нужно выкинуть и забыть, как страшный сон.
...
Рейтинг: 0 / 0
13.05.2004, 11:40
    #32515956
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
Мне кажется, что стоит еще проверять, является ли поле текстовым

+

посмотреть соседний топик
Лёгкий сложный вопрос (поменять размер текстового поля программным способом)
...
Рейтинг: 0 / 0
13.05.2004, 11:43
    #32515965
KV
KV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
А свойство required мне подойдет?
...
Рейтинг: 0 / 0
13.05.2004, 11:47
    #32515975
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто поможет найти ошибку
2 KV

А вы весь топик прочитайте
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Кто поможет найти ошибку / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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