< návrat zpět

MS Excel


Téma: MS Access rss

Zaslal/a 1.8.2011 8:51

Ahoj,

vím, že to jsem možná nepatří, ale tady to je nejlepší fórum na VBA.

Prosím potřeboval bych poradit jak provádět výpočet přímo v zobrazeném formuláři v MS Access a poté uložit výpočet do databáze.

Je mi jedno jestli to bude pomocí VBA nebo mi poradíte jak to vytvořit pomocí nějakého průvodce co je v accessu nebo nějakou chytrou fintou.

Díky moc, jsem fakt v koncích.

Zaslat odpověď >

Strana:  1 2   další »
#005648
avatar
Je to velmi jednoduché. Zvlášť pokud máte Access 2010. Při vytvoření struktury tabulky, vytvořite pole typu Calculated. V okně, které se objeví, Expression, zadejte vzorec. Při vytvoření formuláře, přidáte této pole. Vzorec se bude počitat automaticky. Například, v mém souboru, zadám data do Number1 a Number2, rezultát se automaticky zobrazí v Number3. A samozřejmě, trefová do společné databáze. Pečlivě poznáte strukturu mého souboru. Máte-li starý Access - pište, uděláme to jinak.
Příloha: rar5648_database1.rar (24kB, staženo 27x)
citovat
#005649
avatar
Mám access 2003, prosím tedy jestli by jste mohl popsat postup pro access 2003.

Díky.citovat
#005658
avatar
Tato metoda by mohla být pravděpodobně použita v jakékoliv verzi aplikace Access. Ve své databázi má tři pole typu číslo - Number1, Number2 a Number3. Při vytvoření formuláře, přidejte všechny tři poli, a ve třetí pole, přímo ve stranke Design Form zadejte, například = [Number1] + [Number2] * 2. Nebo psát stejné tam v Number3-Property-Data-Control Source=[Number1]+[Number2]*2. Je to to samé. V formuláře Form View po stisknutí klávesy Enter po zadání data do Number1 a Number2, bude vzorec vypočítá automaticky v Number3.
Uložila jsem soubor ve formátu 2003. Pokud si nerozumíte, budeme pokračovat v korespondenci.
Příloha: rar5658_carno.rar (16kB, staženo 25x)
citovat
#005659
avatar
toto vím, ale bojuji s tím aby se mi hodnota na formuláři v Number 3 vypočítala a uložila do databáze do sloupce Number3. když změním "Zdroj ovládacího prvku" Number3 za vzorec pak se mi to přestane ukládat do databáze. já potřebuji vypočítat na formuláři a uložit vypočítanou hodnotu do databáze.

pak bych měl problém ještě se sestavou. Vytvořil jsem si detailní sestavu a chci aby se netiskly všechny záznamy ale jen ten záznam který je zobrazen aktuálně ve formuláři.citovat
#005669
avatar
Je to velmi jednoduché. Musíte zavřít původní tabulky. Otevřete formulář, a pro každé pole Number1, Number2 a Number3, je třeba vybrat Property Sheet-Data-Control Source, a potom, příměřeně, Number1, Number2 и Number3. Pak jen pro Number1 a Number2 vyberte další záložku After Update-[Event Procedure] a tám píšeme následující kod:

Option Compare Database
Private Function SummaDetali()
If Nz(Me!Number1) = 0 Then Me![Number3] = Null: Exit Function
If Nz(Me!Number2) = 0 Then Me![Number3] = Null: Exit Function
Me![Number3] = Me![Number1] + Me![Number2]
End Function

Private Sub Number1_AfterUpdate()
Call SummaDetali
End Sub

Private Sub Number2_AfterUpdate()
Call SummaDetali
End Sub

Po zadání dat do pole Number1 a Numberě a stiskněte Enter, aby se v Number3 výsledek se objevil, který bude uložen v hlavní tabulce. Pak otevřete tabulku a zkontrolujte. Výpočet je pouze po zadání dat do formuláře.

Ve funkce SummaDetail () je možné zadat libovolný vzorec.

Chcete-li vytisknout jeden záznam z formuláře můžete prohlédnout na této stránce

http://allenbrowne.com/casu-15.html
Příloha: rar5669_carno.rar (26kB, staženo 26x)
citovat
#005688
avatar
jo četl, ale bojuji s tím. nemohl bych to sem nahrát, že by jste mi tam udělala jednu část vzorvě? nejsem zrovna v makrech kovaný... spíš vůbec.citovat
#005696
avatar
Možná to pomůže trochu.
Příloha: rar5696_picture.rar (513kB, staženo 26x)
citovat
#005699
avatar
Musím se přiznat že VBA nejsou zrovna moje parketa. Potřeboval bych aby:
[Stop-lost $]= [Stop-lost tick]* [cena minimálního pohybu] (v podformuláři) a následně potom uložit do databáze do sloupce Stop-Lost $

Soubor jsem nahrál na http://www.ulozto.cz/9876821/obchodni-denik-mdb
heslo: 123456

Díky za raducitovat
#005711
avatar
Zaregistrovala jsem se na ULOŽ.to. Bylo by lepší uložit vaše databázi až ke mně.
Jmeno: Shtuchka
Heslo: juljulcitovat
#005719
avatar
ted nechápu? jak uložit až k vám. podle mě by stačilo to jen stáhnout a po úpravě zase na hodit link a já si upravenou databázi stáhnu. Co vy na to?citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje