Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Добавление записи. Как перейти к новой записи визуально на WEB - форме? / 2 сообщений из 2, страница 1 из 1
19.07.2006, 16:18
    #33864524
Kroket
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление записи. Как перейти к новой записи визуально на WEB - форме?
WEB - проект на ASP.NET 2.0.
БД Oracle.
Работаю через ADO.NET.

На странице элемент GridView. Осуществляется постраничная выборка в зависимости от номера страницы.
Механизм постраничной выборки использую не встроенный, а делаю вручную с помощью ХП такого вида:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  procedure _Select(Begin in number,
                         End in number,
                         cOut out sys_refcursor) is
  begin
    open cOut for
    select Id, Name 
      from (select rownum as rw, o.*
      from (select o.* from  table o order by Name) o
      where(rownum <= End)) o
      where o.rw >= Begin;
  end;


Выборка происходит нормально. При удалении или редактировании записи производим перевыборку и записи в GridView отображаются как положено, обновления экранной формы производится с учетом измненений.
Но возникает проблема с добавлением новой записи.
Пользователь в принципе ожидает, что после добавления новой записи он сразу увидит ее в таблице и она будет помечена.
Не искать же ее вновь после добавления.

Так вот тут и возникает проблема, а как ее корректно отобразить?
Найти добавленную запись не проблема, она добавляется тоже с помощю ХП, которая возвращает ее ID.

Но таблица на форме должна быть отсортирована не по ID, а по наименованию.

Например пользователь находится на 1 странице из 25. Он добавляет запись, которая согласно сортировки по наименованию распологается на странице скажем 15.
Как определить, что добавленная запись должна располагаться именно на этой 15 странице?

Или при добавлении кто-то другие алгоритмы использует? Если да то какой примерно.
...
Рейтинг: 0 / 0
19.07.2006, 17:14
    #33864791
marina milanina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавление записи. Как перейти к новой записи визуально на WEB - форме?
как в Оракле - не знаю
В MSSQL мы применяли такой подход:

выбираются все записи для грида во временную таблицу, имеющую поле - идентити (т.е. автонумератор)
потом ищется нужная запись (по id) во временной таблице и смотрится, каково значение поля автонумератора для этой записи

По нему и понимаем, на какой странице находимся.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Добавление записи. Как перейти к новой записи визуально на WEB - форме? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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