|
Вопрос по grid
|
|||
---|---|---|---|
#18+
Снова здравствуйте. Есть грид, в котором отображаются записи из таблицы. При добавлении новой записи в таблицу сначала добавляется пустая строка в конец таблицы. Возник вопрос, можно ли как-то добавлять записи не в конец таблицы, а в указанное место, как в экселе, вставить строки над активной например или после нее? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 14:35 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
НадеждаМСнова здравствуйте. Есть грид, в котором отображаются записи из таблицы. При добавлении новой записи в таблицу сначала добавляется пустая строка в конец таблицы. Возник вопрос, можно ли как-то добавлять записи не в конец таблицы, а в указанное место, как в экселе, вставить строки над активной например или после нее?Не надо путать базу данных и электронную таблицу. Вот в экселе и вставляйте в произвольное место. А в базах данных добавление идет всегда в конец таблицы, а порядок отображения записей определяется индексом или предложением order by. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 14:39 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
НадеждаМ, Нет, можно поменять сортировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 14:39 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
Значит пользователи обломаются ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 14:50 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
Нельзя, но если очень хочется-то можно. INSERT BLANK Индексные файлы должны отсутствовать. Идеологически более верный путь - после добавления записи, программно заполнять поля от которых зависит сортировка-тогда запись добавленная в конец таблицы, отрисуется в требуемом месте грида. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 15:20 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
НадеждаМЗначит пользователи обломаются Так вставляйте и в конец и пересортировывайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 15:45 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
FfffffffffffffffНадеждаМЗначит пользователи обломаются Так вставляйте и в конец и пересортировывайте. Долго будет. Не один десяток записей в таблице. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 18:00 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
НадеждаМFfffffffffffffffНадеждаМЗначит пользователи обломаются Так вставляйте и в конец и пересортировывайте. Долго будет. Не один десяток записей в таблице. По команде INSERT перезаписываться будет вся таблица и все сопутствующие файлы, в том числе индексный. А если как обычно, то перезапишется только индексный, который на порядок (или несколько) меньше таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 18:19 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
НадеждаМFfffffffffffffffНадеждаМЗначит пользователи обломаются Так вставляйте и в конец и пересортировывайте. Долго будет. Не один десяток записей в таблице. Не один десяток пересортировывается долю секунды. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 18:35 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
FfffffffffffffffНадеждаМFfffffffffffffffНадеждаМЗначит пользователи обломаются Так вставляйте и в конец и пересортировывайте. Долго будет. Не один десяток записей в таблице. Не один десяток пересортировывается долю секунды. я конечно же попробую обязательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 19:05 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
НадеждаМЕсть грид, в котором отображаются записи из таблицы. При добавлении новой записи в таблицу сначала добавляется пустая строка в конец таблицы. Возник вопрос, можно ли как-то добавлять записи не в конец таблицы, а в указанное место, как в экселе, вставить строки над активной например или после нее? Если задать значение по умолчанию для того поля или полей по которым построен активный индекс. Ну, например, таблица в Grid отображается под управлением активного индекса по полю F1, где указана, скажем, фамилии. Тогда создавайте новую запись сразу записав в поле F1 фамилию из текущей записи. В результате, запись будет вставлена под текущей. Можно реализовать эту идею через какое-нибудь скрытое служебное поле. Но это имеет смысл, если Вы используете выборки, а не напрямую отображаете таблицы DBF в Grid. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2010, 20:09 |
|
Вопрос по grid
|
|||
---|---|---|---|
#18+
Можно ничего не пересортировывать и не индексировать. Достигается примитивным приемом - 1) Вставить запись перед текущей : копируем все записи, начиная с текущей, во временную таблицу или курсор, после чего удаляем эти скопированные записи (помечаем на удаление) из текущей таблицы. Вставляем в таблицу пустую запись. Добавляем в таблицу скопированные ранее записи из временной таблицы (или курсора). 2) Вставить запись после текущей (не последней) : допустим, номер текущей записи=N. Копируем все записи, начиная с N+1, во временную таблицу или курсор, после чего удаляем эти скопированные записи (помечаем на удаление) из текущей таблицы. Вставляем в таблицу пустую запись. Добавляем в таблицу скопированные ранее записи из временной таблицы (или курсора). Ясно, что это имеет смысл при определенных ограничениях. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2010, 04:29 |
|
|
start [/forum/topic.php?fid=41&fpage=103&tid=1585512]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 120ms |
0 / 0 |