powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по grid
12 сообщений из 12, страница 1 из 1
Вопрос по grid
    #36514123
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снова здравствуйте.

Есть грид, в котором отображаются записи из таблицы. При добавлении новой записи в таблицу сначала добавляется пустая строка в конец таблицы. Возник вопрос, можно ли как-то добавлять записи не в конец таблицы, а в указанное место, как в экселе, вставить строки над активной например или после нее?
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514136
НадеждаМСнова здравствуйте.

Есть грид, в котором отображаются записи из таблицы. При добавлении новой записи в таблицу сначала добавляется пустая строка в конец таблицы. Возник вопрос, можно ли как-то добавлять записи не в конец таблицы, а в указанное место, как в экселе, вставить строки над активной например или после нее?Не надо путать базу данных и электронную таблицу. Вот в экселе и вставляйте в произвольное место. А в базах данных добавление идет всегда в конец таблицы, а порядок отображения записей определяется индексом или предложением order by.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514137
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМ,

Нет, можно поменять сортировку.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514184
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит пользователи обломаются
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514293
Dag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя, но если очень хочется-то можно.
INSERT BLANK
Индексные файлы должны отсутствовать.

Идеологически более верный путь - после добавления записи, программно заполнять поля от которых зависит сортировка-тогда запись добавленная в конец таблицы, отрисуется в требуемом месте грида.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514401
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НадеждаМЗначит пользователи обломаются

Так вставляйте и в конец и пересортировывайте.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514862
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FfffffffffffffffНадеждаМЗначит пользователи обломаются

Так вставляйте и в конец и пересортировывайте.

Долго будет. Не один десяток записей в таблице.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514919
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМFfffffffffffffffНадеждаМЗначит пользователи обломаются

Так вставляйте и в конец и пересортировывайте.

Долго будет. Не один десяток записей в таблице.

По команде INSERT перезаписываться будет вся таблица и все сопутствующие файлы, в том числе индексный.
А если как обычно, то перезапишется только индексный, который на порядок (или несколько) меньше таблицы.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36514959
Ffffffffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НадеждаМFfffffffffffffffНадеждаМЗначит пользователи обломаются

Так вставляйте и в конец и пересортировывайте.

Долго будет. Не один десяток записей в таблице.

Не один десяток пересортировывается долю секунды.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36515033
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FfffffffffffffffНадеждаМFfffffffffffffffНадеждаМЗначит пользователи обломаются

Так вставляйте и в конец и пересортировывайте.

Долго будет. Не один десяток записей в таблице.

Не один десяток пересортировывается долю секунды.

я конечно же попробую обязательно.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36515152
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМЕсть грид, в котором отображаются записи из таблицы. При добавлении новой записи в таблицу сначала добавляется пустая строка в конец таблицы. Возник вопрос, можно ли как-то добавлять записи не в конец таблицы, а в указанное место, как в экселе, вставить строки над активной например или после нее?
Если задать значение по умолчанию для того поля или полей по которым построен активный индекс.

Ну, например, таблица в Grid отображается под управлением активного индекса по полю F1, где указана, скажем, фамилии. Тогда создавайте новую запись сразу записав в поле F1 фамилию из текущей записи. В результате, запись будет вставлена под текущей.

Можно реализовать эту идею через какое-нибудь скрытое служебное поле. Но это имеет смысл, если Вы используете выборки, а не напрямую отображаете таблицы DBF в Grid.
...
Рейтинг: 0 / 0
Вопрос по grid
    #36515588
reware
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ничего не пересортировывать и не индексировать. Достигается примитивным приемом -

1) Вставить запись перед текущей : копируем все записи, начиная с текущей, во временную таблицу или курсор, после чего удаляем эти скопированные записи (помечаем на удаление) из текущей таблицы. Вставляем в таблицу пустую запись. Добавляем в таблицу скопированные ранее записи из временной таблицы (или курсора).
2) Вставить запись после текущей (не последней) : допустим, номер текущей записи=N. Копируем все записи, начиная с N+1, во временную таблицу или курсор, после чего удаляем эти скопированные записи (помечаем на удаление) из текущей таблицы. Вставляем в таблицу пустую запись. Добавляем в таблицу скопированные ранее записи из временной таблицы (или курсора).

Ясно, что это имеет смысл при определенных ограничениях.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по grid
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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