Witam, tworze skrypt na panel szefa policji.
Potrzebuje do tego pobierania wszystkich pracownik?w z bazy.
Pracownicy si? pobieraj?, ale tworzy row tylko dla jednego.
A dziwisz si? kolego, ?e masz tylko jeden rekord w gridLi?cie? Pow?d jest banalnie prosty i znajduje si? o tutaj:
for index, row in pairs(result) do
local x = (row['id'])
local y = (row['stanowisko'])
local z = (row['mandaty'])
local r = (row['nick'])
triggerClientEvent(source,"client:napiszDaneSzefPoli",getRootElement(),x,y,z,r)
A wi?c tak - przeanalizujmy kod. Wysy?asz zapytanie, odbierasz zapytanie i przekazujesz do zmiennej, potem sprawdzasz korzystaj?c z instrukcji warunkowej. Ta, ma za zadanie wywo?a? event "client:napiszDaneSzefPoli" co ITERACJE! A co to znaczy ITERACJA? No w?a?nie... Iteracja to ka?da kolejna przeprowadzona operacja, dokonywana w czasie trwania "p?tli" do jakiej? warto?ci - w tym przypadku uzyskania pe?nej warto?ci przez zmienn? "result".
Wyja?nijmy sobie par? fakt?w. Po pierwsze, wywo?ywanie eventu w czasie p?tli - akurat w tej sytuacji to do?? kiepski pomys?, bo jakby nie patrze? w kodzie po stronie klienta masz NAJPIERW czyszczenie gridList, a p??niej jej wype?nienie. Po drugie, zalecam Ci przes?a? pobrane warto?ci do klienta, a tam dopiero zrobi? p?tle, przetworzy? wszystkie dane i stworzy? potrzebne rekordy czy tam jak to nazwa?e? "ROWY".
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach