Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пронумировать базу / 4 сообщений из 4, страница 1 из 1
23.04.2008, 17:41
    #35275173
Domani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумировать базу
Здравствуйте вам
Не подскажите как мне пронумеровать базу она должна начинаться с 256000 соответственно каждая следующая +1
пжлст очен нужно
...
Рейтинг: 0 / 0
23.04.2008, 17:43
    #35275185
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумировать базу
Если бездумно и одноразово.

Код: plaintext
replace all ID with  256000  + recno() in table
...
Рейтинг: 0 / 0
23.04.2008, 17:45
    #35275195
Domani
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумировать базу
Спасибо большое
...
Рейтинг: 0 / 0
24.04.2008, 05:53
    #35275905
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пронумировать базу
> replace all ID with 256000 + recno() in table

Но с учетом того, что записи могут быть и помеченные на удаление, то в такой
нумерации будут провалы.

Чтобы не было провалов:

local lnID
lnID=256000

replace all ID with GetNewID(&lnID) in table

func GetNewID
lpara lnID
lnID=lnID+1
retu lnID


Можно конечно и так, но менее предпочтительно:
Чтобы не было провалов:

PRIVATE lnID
lnID=256000

replace all ID with GetNewID() in table

func GetNewID
lnID=lnID+1
retu lnID

Разница в local/PRIVATE и наличии/отсутсвии LPARA


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Пронумировать базу / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]