Access - spojovací "agregační funkce" pro textová pole

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

legr
nováček
Příspěvky: 4
Registrován: říjen 12
Pohlaví: Žena
Stav:
Offline

Access - spojovací "agregační funkce" pro textová pole

Příspěvekod legr » 08 říj 2012 14:25

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

Reklama
Štučka
Level 2.5
Level 2.5
Příspěvky: 279
Registrován: srpen 12
Pohlaví: Žena
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod Štučka » 08 říj 2012 17:17

V dotazě Accessu vytvořte novou polé s názvem Trim([Field1]) & " " & Trim([Field2]) & " " & Trim([Field3])

legr
nováček
Příspěvky: 4
Registrován: říjen 12
Pohlaví: Žena
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod legr » 08 říj 2012 17:55

Š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...
Přílohy
ukazka.jpg

karel.laska
Level 2.5
Level 2.5
Příspěvky: 274
Registrován: červen 11
Pohlaví: Muž
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod karel.laska » 09 říj 2012 06:37

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
Přílohy
Agregační_fce.zip
(13.01 KiB) Staženo 91 x

legr
nováček
Příspěvky: 4
Registrován: říjen 12
Pohlaví: Žena
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod legr » 09 říj 2012 06:59

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)?

karel.laska
Level 2.5
Level 2.5
Příspěvky: 274
Registrován: červen 11
Pohlaví: Muž
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod karel.laska » 09 říj 2012 08:00

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

Štučka
Level 2.5
Level 2.5
Příspěvky: 279
Registrován: srpen 12
Pohlaví: Žena
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod Štučka » 09 říj 2012 13:13

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ů.
Přílohy
Pic3.jpg
Pic2.jpg
Pic1.jpg

legr
nováček
Příspěvky: 4
Registrován: říjen 12
Pohlaví: Žena
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod legr » 09 říj 2012 20:21

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.

Štučka
Level 2.5
Level 2.5
Příspěvky: 279
Registrován: srpen 12
Pohlaví: Žena
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod Štučka » 09 říj 2012 23:14

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.

keson
nováček
Příspěvky: 2
Registrován: říjen 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Access - funkce pro textová pole

Příspěvekod keson » 24 říj 2012 14:31

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.

Štučka
Level 2.5
Level 2.5
Příspěvky: 279
Registrován: srpen 12
Pohlaví: Žena
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod Štučka » 24 říj 2012 21:31

Address1: Left([Address],Instr([Address],",")-1)
Address2: Mid([Address],Instr([Address],",")+1)
Řešení v dotazu přiloženého souboru.
Přílohy
Database1.rar
(17.63 KiB) Staženo 75 x

keson
nováček
Příspěvky: 2
Registrován: říjen 12
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Access - spojovací "agregační funkce" pro textová pole

Příspěvekod keson » 25 říj 2012 06:48

Moc díky za rychlou odpověď.


Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 0 hostů