Jump to content

uniDBGrid autoload/дозагрузка (BufferedStore)


x11

Recommended Posts

@Sherzod

В прикрепленном проекте тоже есть проблема с BufferStore. Но другого характера. Она связана с lookup-полем "type_name" в TfrmParent2.UniQuery1.

При открытии датасетов в сетке появляется маска и сообщение о загрузке данных, и так висит...

Для воспроизведения проблемы нажмите кнопку 1, а потом 2.

Если отключить BufferStore, перекомпилировать приложение и запустить, то проблемы с зависанием нет.

P.S. В проекте используется UniDAC + база Firebird 3. Не забудьте прописать свои параметры в настройках подключения UniMainModeule.UniConnection1, сама база (DATA.FDB) в архиве тоже есть.

unigui_BufferStore_mask.zip

Screenshot_11.jpg

Link to comment
Share on other sites

Вышеуказанная  проблема с зависанием проявляется, если sql запрос перенести в код

  UniQuery1.Close;
  UniQuery1.SQL.Text := 'select id, name, id_type from table1';
  UniQuery1.open;

убрать полностью все поля и все столбцы из UniQuery1 и из сетки.

BufferStore включен в design-time.

Link to comment
Share on other sites

  • 5 months later...
On 5/24/2020 at 8:12 PM, x11 said:

Вышеуказанная  проблема с зависанием проявляется, если sql запрос перенести в код


  UniQuery1.Close;
  UniQuery1.SQL.Text := 'select id, name, id_type from table1';
  UniQuery1.open;

убрать полностью все поля и все столбцы из UniQuery1 и из сетки.

BufferStore включен в design-time.

Если грид только для отображение попробуйте через view или селект с joinom

Link to comment
Share on other sites

  • 1 month later...
On 5/24/2020 at 6:21 PM, Sherzod said:

Мы должны еще раз проверить и думаю доработать использование этого свойства. 

Вам удалось проверить и исправить бесконечную прокрутку?

Link to comment
Share on other sites

Подскажите, как мне понять, где именно возникает ошибка, из-за чего?

Я включаю bufferedStore, запускаю приложение и в браузере - белая страница, ничего нет.

В приложении не выскакивает ошибок и исключений, в консоли браузера тоже нет ошибок и сообщений. В логе тоже нет ошибок.

 

Link to comment
Share on other sites

Еще пара вопросов.

У сетки есть 2 настройки: BufferedStore.PageSize = 100 и BufferedStore.LoadingBuffer = 200. При этом какое должно быть значение FetchRows у запроса (TUniQuery): 100 или 200?

Можно ли свойствами BufferedStore управлять в run-time, например, непосредственно перед UniQuery1.Open? Или свойства BufferedStore должны быть установлены только в Design-time?

Link to comment
Share on other sites

вот код

procedure TfrmParent2.tbOpenUpdateClick(Sender: TObject);
begin
  inherited;

  dbgToday.BufferedStore.Enabled := True;
  UniQuery1.Close;
  UniQuery1.SQL.Text := 'select id, name, id_type from table1';
  UniQuery1.open;
end;

бесконечная прокрутка не работает, это видно из картинки

Screenshot_4.jpg

Link to comment
Share on other sites

2 hours ago, x11 said:

Я включаю bufferedStore, запускаю приложение и в браузере - белая страница, ничего нет.

Подозреваю, что если включить Summary у сетки, то функция bufferStore валит всю программу.

Link to comment
Share on other sites

On 5/24/2020 at 6:21 PM, Sherzod said:

Мы должны еще раз проверить и думаю доработать использование этого свойства. 

Я так же провел тест и на компонентах FireDAC. Включил summary у сетки и страница приложения не загрузилась.

Link to comment
Share on other sites

  • x11 changed the title to uniDBGrid autoload/дозагрузка (BufferedStore)
  • 2 months later...
  • 8 months later...
  • 1 month later...
On 5/24/2020 at 6:21 PM, Sherzod said:

Мы должны еще раз проверить и думаю доработать использование этого свойства. 

Как долго еще ждать?

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...