[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