[Kexi-pl] czego brakuje kexi?
Jarosław Staniek
js w iidea.pl
Czw, 6 Lip 2006, 18:13:24 CEST
Jan Gromadzki said the following, On 2006-07-06 16:12:
>>>- nie można uzupełniać danych wklejając przez schowek tabelę
> (lub dane
>>>CSV) - można to zrobić tylko tworząc nową tabelę;
> czy powyższe również będzie w następnej wersji?
Bardzo prawdopodobne, że tak
>
>
>>>i nie można korzystając z niego wykonać zapytania
>>
>>proszę sprecyzować jak to ma działać; zapytanie oczywiście może być źródłem danych
>
> wychodząc od tego, że ideą formularza jest
> prezentacja danych z tabeli lub zapytania (taki swoisty filter),
> zatem nie tylko jednego rekordu ale i wielu (wybranych) lub nawet całej
> tabeli/bazy danych, więc dobrze by było taką mozliwość w Kexi
> zaimplementować - stąd postulat przełączania formularza z widoku
> jednego rekordu na całość przezentowanych w nim danych (czyli w formie
> arkusza danych, zatem tabelki);
Jak juz wspomniałem widok arkusz danych dla formualrza będzie w 1.1 lub 2.0
Innym (znanym np. z Accessa) typem formularza jest "ciągły":
http://kexi-project.org/wiki/wikiview/index.php?Forms%20embedded%20inside%20Kexi#2.2._Continuous_Form
Ogólnie, temat formularzy mamy rozpracowany precyzyjnie i te zadania czekają
na swoją kolej:
http://kexi-project.org/wiki/wikiview/index.php?Forms%20embedded%20inside%20Kexi
> obecnie można w formularzu pokazać w
> zasadzie 1 rekord (w uproszczeniu), obojętnie czy z tabeli, czy z
> zapytania, jednak w tym drugim wypadku można użyć formularza tylko
> wtedy, kedy zapytanie jest już zapisane w Kexi - wtedy może być źródłem
> danych dla formularza; natomiast nie można w formularzu zaprezentować
> wyniku zapytania ad hoc (tzn. nie zapisanego; aczkolwiek można takie
> zapytanie sformułować i wykonać), co byłoby optymalne z uwagi na
> prezentacyjną funkcję tegoż;
jako że jest to proste do zrobienia, będzie w 1.1
> wynik zapytania
> prezentowany jest tylko jako tabela (ro) i tu użytkownik pozostaje
> obecnie bezradny, bo może sobie tylko te dane pooglądać (o ile są
> wystarczająco krótkie); żeby coś zmienić trzeba osobno otworzyć tabelę,
> tylko jak coś w niej znaleźć skoro nie ma czegoś takiego jak "find"?
>
> Podsumowując - optymalny (IMHO) byłby taki stan: formularz jest
> podstawowym obiektem Kexi do codziennej pracy, bo prezentuje nam tylko
> te pola, których potrzebujemy, w formie, którą sami wybraliśmy; zatem
> wszelkie operacje na danych wykonujemy właśnie na formularzu, w tym
> zwłaszcza edycję rekordów i zapytania; formularz to w końcu tylko sposób
> wizualizacji tabeli/tabel.
Może to:
Autoformularze mają się znaleźć w Kexi jako kolejny widok tabeli zapytania
(nie trzeba wtedy projektować formularza wogóle):
http://kexi-project.org/wiki/wikiview/index.php?Forms%20embedded%20inside%20Kexi
> [...]
>
>>>- niemożliwa jest edycja danych w zapytaniu (SELECT), co jest bardzo
>>>irytujące;
>>
>>ostrożnie mówiąc, pewnie będzie w 2.0
>>
>>Kexi trzyma się z dala od specyfiki MySQL, narzecze Kexi raczej jest czerpane
>>z podzbioru standardu SQL 92
>>Standardem (ANSI) jest znaczek "%". Tylko MS Access się tu wyłamuje używając
>>"*", a z powodu koniecznosci zachowania zgodności wstecz producent raczej nie
>
> [...]
> OK., nie wiedziałem o tym; do tej pory z baz danych używałem
> tylko Accessa; ale fajnie, ze opieramy się na standardach.
>
> poza tym można pomyśleć jeszcze o różnych drobiazgach - np. skrótach
> klawiszowych do powielania pola z poprzedniego rekordu, wstawiania
> bieżącej daty itp. (podaję tylko te, które znam z Accessa i wydają się
> byc użyteczne)
OK
> wygodną rzeczą jest możliwość przestawiania sobie rubryczek w tabeli -
> czyli zmiany kolejności kolumn; zdaje się, że używając SQL można
> w poleceniu SELECT zaordynować arbitralną kolejność kolumn, więc moze
> nie jest to skomplikowane do zaimplementowania; w każdym razie jest to
> wygodne w przypadku importu danych do bazy przez schowek (z reguły
> łatwiej dostosować bazodanową tabelę do danych z zewnętrznych źródeł
> niż odwrotnie - to mje własne doświadczenia); co prawda to samo można
> osiągnąć budując specjalne formularze (ale w formie arkusza danych, co
> chyba na razie nie jest możliwe)
Program jest przygotowany do istnienia tej funkcji (widok tabeli i tak jest
zawsze zapytaniem), nie jest jeszcze po prostu skończona.
> z drobnych, ale uciążliwych właściwości wersji 1.0.1:
> - w formularzu
> okienka pokazują zawsze koniec zawartości pola, zatem jeśli jest ona
> dłuższa, to nie widać początku:\ (jest specjalny kontener do długich
> danych, ale nie wydaje się, żeby był on zawsze wygodny); nie widziałem
> we właściwościach opcji justujących, który dawalyby możliwość zmiany
> tego zachowania;
Ciekawe, właśnie dziś poprawiłem:
- właściwości wyrównujące
- domyślnie wyświetlany jest początek (jak w MSA)
> - pole logiczne w formularzu jakoś u mnie nie działa - tzn, nie można
> przez formularz wpisać 1(yes) - pole jest zakreskowane, co pewnie
> znaczy "null" i nawet jak się "wklika" do niego znaczek, to i tak jest
> on wyłącznie ozdobą formularza; co prawda na ostatnim filmie
> (o wstawianiu do Kexi obrazków) widziałem, że to działa, więc może
> wina jest po mojej stronie;
Istnieje łata na ten błąd. Niektóre dystrybucje ją zaaplikowały do 1.0.1, w
tym Debian, SUSE. Jeśli ktoś kompiluje program, te 2 łaty można zaaplikować:
http://kexi-project.org/wiki/wikiview/index.php?PatchesForKexi1.0.1
W 1.0.2 każda będzie miała to poprawione.
> Proszę tego wszystkiego nie
> odbierać jako krytykanctwo, aplikacja jest w fazie rozwoju, w dodatku
> szeroko zakrojonego, więc póki co jest tak, bo pewnie nie może być
> inaczej; warto jednak to szybko zmienić (no nie wiem, może jak skończę
> swoje obecne pilne prace, to w końcu zabiorę się za studiowanie C++ :)
Dzięki za uwagi. Szczególnie te dotyczące drobnych rzeczy są b. przydatne, bo
można je wprowadzić "z biegu".
--
regards / pozdrawiam,
Jaroslaw Staniek / OpenOffice Polska
Sponsored by OpenOffice Polska to work on
* Kexi & KOffice: http://www.kexi-project.org | http://koffice.org/kexi
* KDE3 & KDE4 Libraries For Developing MS Windows Applications:
http://www.kdelibs.com/wiki
See also:
* Kexi For MS Windows: http://kexi.pl/wiki/index.php/Kexi_for_MS_Windows
* Kexi Support: http://www.kexi-project.org/support.html
Więcej informacji o liście dyskusyjnej Kexi-pl