Как программно изменить размер поля в таблице?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Как программно изменить размер поля в таблице?

Сообщение Alex_new_2030 » 14.04.2003 (Пн) 5:27

Как программно изменить размер поля в таблице?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.04.2003 (Пн) 10:12

Неконкрентный вопрос.

Что именно тебе надо поменять? Длину текстового поля? Кол-во разрядов у числового? Тип данных поля? Ширину столбца отображения?

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 14.04.2003 (Пн) 13:07

Размер текстового поля

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 14.04.2003 (Пн) 13:51

Вроде программно нельзя, свойство доступно только для чтения:
CurrentDb.Recordsets(1).Fields(1).FieldSize

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.04.2003 (Пн) 15:44

Ну от чего же.



currentdb.TableDefs ("table").Fields ("field").Size



read-write long ;)

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 17.04.2003 (Чт) 6:57

Data1.Database.TableDefs("111").Fields("qqq").Size = 10
У меня что-то всеравно не получается ошибку выдает.
Invalid Operation

Может таблицу для редактирования открывать как нибуть? Незнаю.
Помогите кто знает как изменить размер поля!!!!
А то замучился в Access'е структуру менять

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 21.04.2003 (Пн) 13:12

что-то всеравно не получается

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 21.04.2003 (Пн) 13:28

Вот ведь блин.

Не дочитал хелпник до конца :oops: там написано что для существующих полей это свойство readonly.



Может, решить проблеиу убийством поля и последующим его созданием?

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 21.04.2003 (Пн) 13:53

Ага !!!! А как быть с записями которые уже записаны в это поле? Переписывать их чтоли? Так их веть там дох..на.
В Accesse веть кокто он меняет размер поля с сохранением данных

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 22.04.2003 (Вт) 11:21

Можно через SQL запрос ALTER TABLE ....
В MySQL это есть и работает, но незнаю точный синтаксис для Access.
Moderator VBStreets
---------------------------

Alex_new_2030
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 118
Зарегистрирован: 20.02.2003 (Чт) 8:00
Откуда: Kazakhstan

Сообщение Alex_new_2030 » 22.04.2003 (Вт) 14:50

ALTER TABLE .....
А можно поподробнее ? Плиззз


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 111

    TopList