Stránka 1 z 1
Access - spojovací "agregační funkce" pro textová pole
Napsal: 08 říj 2012 14:25
od legr
Dobrý den,
prosím vás o radu. Potřebovala bych něco takového
SELECT Pole1, Pole2, Pole3, XXX(Pole4) from TABULKA 1
GROUP BY Pole1, Pole2, Pole3
Pole4 je textové pole. Chápu, že by mohl vzniknout nekonečný text, ale to je věc druhá...
Existuje nějaká funkce XXX, která by mi spojila text svisle v tabulce? Nebo jak to obejít.
Není to jednorázová akce(jedna tabulka o pár řádcích), tudíž bych to potřebovala automaticky, ne "ručně" v Excelu.
Díky moc za vaše rady.
Lenka
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 08 říj 2012 17:17
od Štučka
V dotazě Accessu vytvořte novou polé s názvem Trim([Field1]) & " " & Trim([Field2]) & " " & Trim([Field3])
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 08 říj 2012 17:55
od legr
Štučka, díky za odpověď, ale to bohužel není ono

Potřebuju spojit hodnoty Pole4 svisle, tzn. jen hodnoty z pole4 z několika řádků (počet spojovaných řádků závisí na počtu shodných hodnot v ostatních polích1,2,3) a udělat z toho jeden řádek.
EDIT... doplňuji obrázek pro upřesnění.... Z tabulky A potřebuju dostat tabulku B...
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 09 říj 2012 06:37
od karel.laska
Zdravím,
už jsem taky několik pokusů tímto směrem vytvořil, co povíte na přiložený soubor?
Výsledek je v dotazu TabulkaA_KřížovýDotaz2.
S pozdravem
Karel Láska
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 09 říj 2012 06:59
od legr
Dobrý den,
to vypadá dobře! Díky. Doufám, že tedy nemá křížový dotaz nějaké omezení v počtu sloupců. Sloupců A,B,C,..... XXXXXX mi tam může vzniknout opravdu hodně.
Zkusím se tím prokousat. Díky moc.
Lenka
--- Doplnění předchozího příspěvku (09 Říj 2012 07:05) ---
Ještě mě ale napadá otázka.... půjde to pak spojit do jednoho textu? Počet sloupců A,B,C,... nebude vždy stejný (někdy 2 někdy 10)?
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 09 říj 2012 08:00
od karel.laska
Zdravím,
spojení těchto vzniklých textů je pro mě přímo v Accessu neznámou (jednoduše) a zatím jsem to řešil exportem do excelu a spojením.
Pokud nebudou sloupce přibývat , v našem případě parcely, tak to půjde sečíst dotazem..
S pozdravem Karel
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 09 říj 2012 13:13
od Štučka
Vezměte tyto informace jako příklad.
Aby bylo možno vše udělat s pomocí Accessu, je třeba přidat jako modul "Public Function ConcatRelated" z odkazu
http://www.access-programmers.co.uk/for ... p?t=208010.
Ukázkový dotaz se speciální funkce ConcatRelated vezměte s příložených screenshotů.
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 09 říj 2012 20:21
od legr
Díky za odpovědi.
S tím modulem to vypadá zajímavě, jen se obávám, že to asi nerozchodím, natož abych zjistila, jestli se to dá napasovat na ta moje data.
Díky.
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 09 říj 2012 23:14
od Štučka
Ten modul je vzor programování, který vytváří funkci ConcatRelated. Tato funkce spojuje texty v jednom sloupci v souladu s textemy v jiných sloupcích.
Re: Access - funkce pro textová pole
Napsal: 24 říj 2012 14:31
od keson
Dobrý den, prosím o postup či funkci, jak v Accessu rozdělit text sloupce s oddělovačem "," do sloupců - př.: "Nádražní 8, 505 62 Pardubice" na "Nádražní 8" |"505 62 Pardubice".
Děkuji za pomoc.
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 24 říj 2012 21:31
od Štučka
Address1: Left([Address],Instr([Address],",")-1)
Address2: Mid([Address],Instr([Address],",")+1)
Řešení v dotazu přiloženého souboru.
Re: Access - spojovací "agregační funkce" pro textová pole
Napsal: 25 říj 2012 06:48
od keson
Moc díky za rychlou odpověď.