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

За всеки тип поле или VARCHAR VARBINARY. един бит или малко "променлива дължина" се прехвърля в последните системни _NullFlags име поле, което е скрито поле и съхранява и състоянието на нулеви стойности за всички полета, които могат да бъдат настроени да нула. Ако VARCHAR или VARBINARY поле тип може да се зададе и нула, нула статус бит по бит, за да бъде "променлива дължина". Ако малко "променлива дължина" е на стойност 1, това означава, че дължината на текущата стойност в областта е записано в последния байт, отпуснати по стойност на полето. В противен случай, ако това малко е 0, текущата стойност на дължина, равна на терена.

поле 0x01 система (не са видими за потребителя)

поле 0x02 може да бъде настроен на нула

0x04 информация, записана в областта като двоичен или Binary поле има собственост (за Герой и поле Memo тип)

0x06 (0x02 + 0x04) Когато областта и може да отнеме NULL стойност, както и информационното поле се записва в двоичен вид или поле тенденция двоичен (число, Валута и Character / Memo поле)

поле 0x0C има автоматично увеличение имот

Ако сте отворили в Visual FoxPro маса файл, създаден в по-ранна версия на FoxPro, или създадени на друга система, на Visual FoxPro не променя заглавието на таблицата, докато не направите тези промени в структурата на таблицата, които не се поддържат в съответната версия на таблицата файл.

Така например, в версии на FoxPro 2. х не съществува като Integer типове данни или във валутата, това не е от вида на подкрепа нулеви стойности, не е имало имот Binary за полета характер, не е имало концепция за "контейнер база данни" (.dbc). Следователно, веднага след като се промени структурата на таблица, създадена в версии на FoxPro 2. х така че въведените данни не се поддържа от тази версия, на масата вече няма да отговаря на техния формат. В този случай, точно както има версия промяна на DBF файл, както и структурата на таблицата с глава.

Можете да използвате следната формула за изчисляване на броя на полета в таблицата по-долу:

х - е стартовата позиция на зоната за данни (съдържанието на от 8 до 9 байта на таблицата на глава)
296 - е 263 (информация за връзка от контейнера за база данни) + 1 (атрибут маса глава завършен) + 32 (частта глава преди описанието на първото поле в таблицата)
32 - е дължината на един блок маса полеви описания.

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