Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 2. 4. 2014 06:53:08

mist
Člen
Registrace: 2. 4. 2014
Příspěvků: 2

Automatické doplnění uvozovek u NOT ...

Neřešili jste u posledních LibreOffice (4.2.2.1) problém s dotazy, kde při zadání kritéria
NOT IN ( 'whatever'; '...' )
LibreOffice automaticky opraví na
'NOT IN ( ''whatever''; ''...'' )'
Takže v podstatě není možné zadat toto kritérium ... zadání samotného IN, LIKE, BETWEEN je ok, ale jakmile předsadím NOT, vše se zabalí do uvozovek.

Pokud napíšu SQL dotaz přímo, tak se kritérium vyplní správně.

Offline

#2 2. 4. 2014 11:59:52

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: Automatické doplnění uvozovek u NOT ...

Na tohle jsem se ještě nedostal (na Base), ale v LO 4.2.2 existují dva typy embending databáze HSQL a Firebird - nemůže to být tímto?
     LO některé věci změnilo zejména v odkazech jednoduché uvozovky dřív nefungovaly ('), ale nyní někde ano. Zase ty klasické dvojité nefungují někde (ne všude) tam kde fungovaly. Našel jsem to sice v Calcu, ale s Base to bude podobné.
     Jestli to funguje z přímé editace SQL tak si klasický dotaz otevřete jako SQL a syntaxi upravte. Také je možné, že samotné NOT je chyba - mrkněte jestli tam náhodou není něco jako NOTIS, nebo ISNOT. jde jen o negaci - nešlo by to operátorem?
     V každém přépadě je to zajímavé - písněte na co jste došel :-)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 2. 4. 2014 19:52:49

mist
Člen
Registrace: 2. 4. 2014
Příspěvků: 2

Re: Automatické doplnění uvozovek u NOT ...

Nemyslím, že by problém byl v HSQL nebo Firebird. Každopádně používám HSQL.

Jde spíš o nějaký problém GUI v návrhu dotazu, přesněji místo, kam se zadává samotné kritérium u jednotlivých sloupcích.
Ty zdánlivě dvojité uvozovky v mém předchozím příspěvku jsou dvě ' vedle sebe.

Prostě LO má tendenci provádět jakousi korekci těchto uvozovek. Příklad:
Do pole kritérium napíši: Lorem
LO toto opraví na: 'Lorem'
Když napíši: IN (Lorem ipsum)
LO toto opraví na: 'IN (Lorem; ipsum)'
což je samozřejmě špatně, tudíž to já opravím na: IN ('Lorem'; 'ipsum')
LO to akceptuje a nechá být.
JENOMŽE, když napíši: NOT IN ('Lorem'; 'ipsum')
LO z toho automaticky udělá: 'NOT IN (''Lorem''; ''ipsum'')'
a s tím již nic nelze dál dělat.

Pokud edituji SQL dotaz přímo a pak se podívám zpět do GUI návrhu dotazu, je pole kritérium správně, ale nesmím jej editovat, protože pak se stane, to co je popsáno výše.

Jinak stejná situace je v buildu LO pro Win i Linux.

Offline

#4 2. 4. 2014 20:39:43

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: Automatické doplnění uvozovek u NOT ...

Já jsem se s tím setkal v Calcu a ve více případech. Vybavuji si jeden případ. Odkazuji například na jiný list například vzorec ="List2".A1, LO to oparaví na ='List2'.A2. Pak jsem přišel na to, že nemusím žádné uvozovky psát a stačilo =List2.A2. Může to souviset s automatickým doplňováním, respektive opravami. Možná se to dá upravit právě nějak takhle. Může to být také chyba.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

Zápatí