![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| X-Vlad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 1 Всего: 5 |
Привет всем...:)
У меня два вопроса: 1. пишу прогу которая рабоитает с базами данных "Paradox" но немогу никак понять как узнать индыксированая колонка или нет. (вы спросите для чего мне ето...для того чтобы удалить столбец, но если столбец индексированый то надо сначала удалить индекс а потом уже столбец). 2. как программно узнать подключен ли комп в и-нет? Спасибо. Моё мыло: |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
1) У таблицы есть свойство IndexDefs, каждый его экземпляр имеет тип TIndexDef, этот класс имеет свойство Options типа множество. Если это множество содержит сонстанту "ixPrimary" то есть ключь по этому полю.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Можно например так:
InternetGetConnectedState(nil, 0) Но наиболее надежно - это пинговать какой-нибудь устойчивый узел- например микрософт, яху или еще кого-нибудь. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| X-Vlad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 1 Всего: 5 |
Vit спасибо за ответ.
а нельзя ли по етим двум вопросам примерчики написать...:)) я незнаю как зделать пинговку... помогите...плз. Спасибо. |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
По первому ответу писать в лом, но там все абсолютно в лоб - что-то типа
По второму - это не так просто если все писать самому, качни Internet Component Suite с моего сайта - http://delphi.nevzorov.net - там есть компонент для пинга, там же есть и пример как использовать этот компонент. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| X-Vlad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 1 Всего: 5 |
Спасибо за ответ....
|
|||
|
||||
| X-Vlad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 1 Всего: 5 |
Vit у меня вопросик..:)
какие ещё опции бывают кроме: ixPrimary и ixUnique? у меня видает ошибку: "List index out of bounds(0)" Вот код: procedure TForm1.Button1Click(Sender: TObject); var i: integer; begin with Table1 do begin for i := 0 to FieldCount - 1 do combobox1.Items.Add(Fields[i].FieldName); end; end; procedure TForm1.ComboBox1Click(Sender: TObject); Var d:integer; begin d:=combobox1.ItemIndex; if (ixPrimary in Table1.IndexDefs[d].options) xor (ixUnique in Table1.IndexDefs[d].options) then showmessage('Yes' else showmessage('No' end; помоги плз... Спасибо. |
|||
|
||||
| Vit |
|
||||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Опции посмотри в помощи
Множество не может выдавать такую ошибку, эта ошибка генерируется если идет обращение к несуществующему элементу массива. Посмотри что за значение d передается в if (ixPrimary in Table1.IndexDefs[d].options)... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
||||
|
|||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Ага, все не так! Прошу прощения. Вот нашел в Дельфи пример:
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| X-Vlad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 1 Всего: 5 |
Спасибо.
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |