|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2010, 16:47 | #1 |
Регистрация: 29.11.2010
Сообщений: 6
|
FoxPro
Привет, помогите пожалуйста!!!
Создал базу в Visual FoxPro, на форме добавления новой записи в таблицу есть кнопка "Добавить" к не нужно сделать обработчик Click чтобы id увеличивался автоматически на один т.е. если был 3 при добавлении стал 4. Последний раз редактировалось Alex_Pioner; 29.11.2010 в 16:54. |
29.11.2010, 17:27 | #2 |
Форумчанин
Регистрация: 17.02.2008
Сообщений: 191
|
сейчас фокса под рукой нет, но если мне не изменяет память, то при создании теблицы (или по Modify Structure)можно сделать одно поле с автоматическим заполнением.
Mathematicians often mix up Christmas and Halloween, because Dec.25=Oct.31.
|
29.11.2010, 17:32 | #3 |
Регистрация: 29.11.2010
Сообщений: 6
|
Я так пробовал чет не получилось)))
|
29.11.2010, 17:33 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Так и есть
I'm learning to live...
|
29.11.2010, 17:43 | #5 |
Регистрация: 29.11.2010
Сообщений: 6
|
У меня FoxPro 6.0 к сожалению там такого типа нету((((((((
|
29.11.2010, 18:16 | #6 |
Форумчанин
Регистрация: 17.02.2008
Сообщений: 191
|
тогда более извращенный способ (так как больше ничего на ум не приходит)
1. найти максимальное значение в этом поле (либо селектом, либо с помощью индексирования) и записать в ПЕРЕМЕННУЮ. 2. присвоить полю новой записи значение ПЕРЕМЕННАЯ+1
Mathematicians often mix up Christmas and Halloween, because Dec.25=Oct.31.
|
29.11.2010, 18:22 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну тогда по простому - при добавлении лочить таблицу,
выбирать оттуда максимальный номер, добавлять к нему единичку: select max(id)+1 as newid from таблица и полученный newid использовать при добавлении записи p.s. при реальном использовании, да ещё и при многопользовательском режиме лучше завести отдельную таблицу, в ней хранить последний использованный номер ID для каждой таблицы с данными (этакий самодельный сиквенс на основе таблицы) Добавлено Cannibal +1 прозевал ответ.. поэтому мой ответ повторил предыдущий пост... |
29.11.2010, 18:26 | #8 |
Участник клуба
Регистрация: 15.05.2009
Сообщений: 1,222
|
когда-то давно что-то подобное делала, к сожалению большую чатсь уже не помню, вот сохранился код функции получения следующего значения
Код:
Единственное, что ограничивает полет мысли программиста-компилятор
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кириллица в FoxPro 2.6 | DimOn4Ik | БД в Delphi | 0 | 02.05.2010 16:24 |
Драйвер FoxPro | VadEr | Помощь студентам | 0 | 16.09.2009 14:06 |
Delphi и FoxPro | Anatol77 | Помощь студентам | 1 | 22.08.2009 13:28 |
FOXPRO и Delphi | werser | БД в Delphi | 3 | 23.01.2009 02:27 |
FoxPro 8.0 | Cannibal | Свободное общение | 6 | 17.10.2008 23:39 |