Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос по grid / 12 сообщений из 12, страница 1 из 1
11.03.2010, 14:35
    #36514123
НадеждаМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по grid
Снова здравствуйте.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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