powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение значения поля таблицы/БД
10 сообщений из 10, страница 1 из 1
Изменение значения поля таблицы/БД
    #32501667
Батіг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КАК?
Т.е. такая вот штука...
Есть абстрактная таблица, добавляем новую запись, в первое поле которой(поле типа код записи), нужно ввести числовое значение, соответсвенно большее на единицу(например) предыдущей(последней) записи...
Допустим имя поля(строку) мы получили при помощи ф-ции FIELD(), как быть дальше, че с ним делать???
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32501681
Danil Haynes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что такое БД?

если ты пытаешься в ручную вставить номер ряда в таблице, то проще сделать через переменную .. скажем nRowNo а номерное поле будет RowNo

GO BOTTOM
nRowNo = RECNO()
APPEND BLANK
REPLACE RowNo WITH (nRowNo + 1)

если у тебя целая строка с разными значениями то вместо последнего REPLACE сделай INSERT

INSERT INTO RowNo VALUES((nRow + 1), значение 2, значение 3, и тд ...)
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32501685
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копья ломали здесь:\r
/topic/66489
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32501959
Батіг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо конечно за помощь...
Но не очень понятно...
Значение идентифицирующее строку не обязательно равно номеру строки...
Это во превых.
Во вторых команда
INSERT INTO RowNo VALUES((nRow + 1), значение 2, значение 3, и тд ...)
Добавляет в конец таблици запись, но не пойму я как она доюавит запись в номер записи RowNo, там вместо равно должно быть имя таблици. Не знаю конечно, что получится но думаю должно быть что-то в этом роде
INSERT INTO DBF(SELECT(0)) (FIELD(1)) VALUES(fvalues+1)
Допустим так... хотя я и не уверен, что такое Фокс Про пропустит...
Но остается такой вопрос...
Как определить значение поля (FIELD(1)) последней записи до добавления...
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32502041
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ты, случайно, не первичный ключ сделать хочешь?
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32502045
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
LOCAL lcField
SET ORDER TO  0 
GO BOTTOM
lcField=FIELD( 1 )
?&lcField
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32503576
Батіг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо! С этим я разобрался.... не без Вашей помощи, конечно!
Но у меня другие глюки теперь... 8(
С гридом... вот глючная вещь, не понятно зачем там свойства ActiveColumn
и ActiveRow, если они всегда нули показывают... А также как пользоваться методом BeforeRowColChange. Как мне сделать так чтобі пользователь мог перемещаться только по строке...
Вообщем одни вопросы... ??????
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32503578
Батіг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя по этому поводу я кое чего нашел...\r
http://]/topic/63371&hl=beforerowcolchange\r
Хотя все же непонятно как сделать такую прооверку на изменение РЕКНО()
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32504159
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> С гридом... вот глючная вещь, не понятно зачем там свойства ActiveColumn
и ActiveRow, если они всегда нули показывают...


Они становяться нулями, как только грид теряет фокус. В остально все работает, но эти значения отличаются от RECNO(). В хелпе об этом подробно расписано.

> А также как пользоваться методом BeforeRowColChange. Как мне сделать так чтобі пользователь мог перемещаться только по строке.

А если просто прописать
GO <номер нужной записи>
?
...
Рейтинг: 0 / 0
Изменение значения поля таблицы/БД
    #32505613
Батіг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь!
Я конечно сделал... чтобы этот чудак-пользователь мог перемещаться по обной строке, но немного глючновато...
Прописал в AfterRowColChange go <номер запамятой записи>, как-то безграмотно, и выглядит нелепо но все же...
Более нормального метода не нашел...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Изменение значения поля таблицы/БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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