|
Страници по тази тема: 1 | 2 | >> (покажи всички)
Тема
|
Програмно добавяне на поле в съществуваща TTable
|
|
Автор | Ada (Нерегистриран) |
Публикувано | 15.03.05 13:38 |
|
Как мога програмно да добавя поле към вече съществуваща таблица (Paradox, TTable, Delphi5)?
Опитах с table1.FieldDefs.AddFieldDef, но не става (пък и в Help-а пише, че не става).
Пробвах и table1.fields.add (макар, че пише да не са прави). Пак не става.
А не ми се струва здравословно да дам възможност на клиентите си да бърнират директно в таблиците
| |
Тема
|
Re: Съжалвяам, сбърках иконката
[re: Ada]
|
|
Автор | Ada (Нерегистриран) |
Публикувано | 15.03.05 13:43 |
|
Съжалвяам, сбърках иконката. Би трябвало да е питанка. Какъв ли медал да дам?
| |
Тема
|
Re: Програмно добавяне на поле в съществуваща TTab
[re: Ada]
|
|
Автор |
andrew_nikoloff (bugbuster) |
Публикувано | 15.03.05 13:55 |
|
Ако съм те разбрал правилно искаш да добавиш колона в самата таблица в paradox-а? Най-лено можеш да го направиш с SQL заявка. Сложи си едно Query и му напиши за SQL нещо от сорта на ALTER TABLE [име_на_таблица] ADD [име_на_колона] [тип]. Например:
ALTER TABLE COUNTRY ADD CAPITAL VARCHAR(25)
ALTER TABLE COUNTRY ADD POPULATION INTEGER
После ако си си добавила design time фийловете в таблицата (вече конкретния TTable компонент) ще трябва да си добавиш и новата колона. Ако не си - когато таблицата се отвори ще имаш достъп до колонката.
Надявам се да съм те разбрал правилно! Пиши после дали се е получило! Успех!
| |
|
Благодаря, получи се.
Като си помисля колко време се мотах, а като опря ножа до кокала, се справих за 20-тина минути...
SQL не хапел.
| |
Тема
|
Re: Благодаря
[re: Ada]
|
|
Автор |
Formal (незнаещ) |
Публикувано | 01.11.07 14:03 |
|
Е, по-добре късно, отколкото никога.
(освен ако dir-а не е объркал пак датите)
| |
Тема
|
A на тоя диалект на SQL как се разбира дали полето
[re: andrew_nikoloff]
|
|
Автор |
NikB (любопитен) |
Публикувано | 02.11.07 12:37 |
|
A на тоя диалект на SQL как се разбира дали полето съществува?
Щото аз си ги добавям рънтайм, но за да ги проверя дали е съществувало си правя заявка със селект (без да връща записи) и гледам дали съществува полето с FieldFind.
| |
|
Не мисля, че има стандартен начин това да се провери с SQL. А иначе по принцип може, но това зависи от базата, която е отдолу. Например за MS SQL Server има таблици sysobjects и syscolumns, а при Firebird/Interbase има RDB$RELATIONS и RDB$FIELDS. А през API това може да се получи от Database или еквивалентния компонент - например GetFieldNames и GetTableNames на TIBDatabase.
| |
|
Да, за MSSQL и MySQL има SQL заявки.
Но мислех, че има и за парадокс и просто не съм го научил :)
| |
|
През API-то на BDE трябва да има начин. Просто не го знам обаче. Трябва да се чете как става...
| |
|
Опитът ми показва, че през API на BDE Няма да е по-лесен от tQuery. :)
| |
|
Страници по тази тема: 1 | 2 | >> (покажи всички)
|
|
|