ПредишенСледващото

Как да се провери дали в задължителното поле в таблицата, и ако не е, за да добавите?

Една много интересна презентация на въпроса, но

Смисълът е това. Обновяване на стара програма. Съществуващата таблицата, която искате да добавите допълнително поле. Така че ще трябва, преди да отворите електронната, проверете дали има или не - ако не, да добавяте и след това отворете всички необходими таблици и да започне работа

Т.е. Оказва се, че програмата може да се измъкне 2 версия на таблиците: старата (без поле) и новото (на полето), и тя трябва да разберете типа и, ако не друго, от старата таблица, за да се направи нова?
Ако е така, да получат информация за полета на масата за вход (в момента на началото на една програма не е ясно какъв вид: нов или стар), можете просто да отворите заявката Изберете * от таблица и поле за сортиране колекция от данни.
Докато самата идея е мътен, тъй като neponyatki какво да прави с infoy добавя в тази нова област в предишната сесия с една програма. IMHO, е необходимо да се отдели от ризата акане. Т.е. отделна процедура (няма нужда да пиша за тази програма) направи сканиране и преструктуриране (ако е необходимо) на масата и го или дръжките план (след като?), или точно преди започване на програмата. И тя вече работи със структурата на програма непроменен. В противен случай, IMHO, е каша.

Фактът на въпроса е, че програмата може да се плъзна стара маса и по всяко време. Ето защо, ръцете не излизат от самата програма трябва да разбере, и ако това, след това добавете поле курс в старите архиви на данните от тази нова област ще бъде нула. След тази операция отворени масиви от данни, заточени да работят с тази област

1. Отворете базата данни
2. Стартирайте изберете заявката само с очевидно невярно състояние (защото ние нямаме нужда от данните и INFA Field)
3. Ние търсим най колекция Невярно открито поле от данни привидно и да зададете знака на Да / Не
4. Затваряне на заявката
5. Ако знакът "не фантом", а след това
# XA0; 5.1. Превод на маса в Ecluses
# XA0; 5.2. Начертайте динамичен DDL тип заявката ALTER, което трябва да добавите поле на масата
# XA0; 5.3. Изпълняване на заявка и проверете резултата. Ако Fals г. брътвеж Chenit и terminiruem прог.
# XA0; 5.4. Отстранете от Tabla изключителен
6. Основната работа на програма (масата вече с дясното поле)

Ние трябва да разберем, че prozhka изключително за един играч?

МБ така?
ако Table1.FindField ( "SomeField") = нула след Query1.Execute
Съответно. съдържащи се в таблицата с Query1 заявка ALTER.

А какво да кажем изключителен?

Серж. искате да видите преразказ / повторение, което той вече е написал за него. )))

С Paradox Аз не работя за DBF аз гледам структурата на заглавката на база данни. Мисля, че двете капачки на таблицата могат да се сравняват. И за да се добавят липсващите полета.

Можете дори срещу ботушите си. Или кожено палто. Срещаме се на дрехи?
Програмата трябва да бъде предмет;)

Първо, къде е "капачката". Header, т.е. DBP файл част, където записва структура INFA маса (v.ch.deskriptory полета), наречена капачка.
Както и да е. код на държавата. Има някои развалянето на DOS

Cap обикновено nazyvaetsja, което се вижда в горната част (първа) или: доклад, например. Решетката всъщност това, което ти се обадя капачка, обадете се на имена или титла, но работниците и селяните, заглавието. # XA0; със структурата (в "шапка") на таблици с данни, като стартовата решетка се показва, това заглавие може да има много малко общо помежду си.

> След като резерва - Аз работя само с DBF

Аз съм тъжен за вас.

> Аз цитирани, само кода, за да се определи структурата на базата данни. цялата информация за базата данни е показан в началото на заглавието.

На първо място, не на база данни. но само на масата, и второ, не всички.

> Има все пак искате да се определи точно дължината на размера поле тип Num 18.3? Не е число с плаваща запетая, тъй като реалният размер на тази plaavyuschaya точка.

Нямам какво да предложат няма. В допълнение, не мога да ви насочи към най-много доковете за най-различни формати, двигател и сървъри на бази данни
с оглед на разбирането на метода на физическото съхранение и средства за тълкуване и показване на номера в таблиците в базата данни.
В DBP, по мое мнение, всичко е винаги съхранява в герой форма или греша?

2. Стартирайте изберете заявката само с очевидно невярно състояние (защото ние нямаме нужда от данните и INFA Field)

Защо такова извращение?
Fielddefs.Update - и всички метаданни в джоба си.

За да направите това, отворете таблицата. Запитване тъй като тя не се отваря, - това е разликата. Между другото, за откриването на масата навреме, за да бъде по-дълъг (за парокша така или иначе). Запитване се изпълнява почти мигновено, дори и на друг компютър.

За да направите това, отворете таблицата.

Не е необходимо да отворите таблицата

Съществува мнение, че отворения метод не е необходимо да се обадите.
Самата масата, разбира се, да бъдат отворени, като файл, както е случаят с изберете * от маса, където 0 = 1

Съгласен съм. Само защото се използват други средства. Между другото, ако се вгледате в TDataSet, възможно е, че самият той признава, че такива искания, както и?

Памет: 0.78 MB
Време: 0,084 гр

Свързани статии

Подкрепете проекта - споделете линка, благодаря!