desparte in coloana cifrele de text si opereaza cu cifrele

Informatii despre cum se utilizeaza Microsoft Access 2007. Baze de date, Interogari, Formulare, Rapoarte, etc
Închis
Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

desparte in coloana cifrele de text si opereaza cu cifrele

Mesaj de cristi_lazarro » Vin Noi 06, 2009 12:25 am

in excel am reusit cu ajutorul dvs. problema este ca am nevoie si in access.

voi repeta problema: am nevoie ca o coloana ce contine si litere si cifre, cartela cosmote 2009 5 euro, cartela orange 4 euro, etc., sa obtin alte coloane in care sa regasesc valorile in euro si anume, 5 (la cosmote), 4 (orange).

dupa ce obtin acea coloana, spuneti-mi va rog, cum pot opera cu datele respective. va trebui sa fac si niste referinte la aceste valori. in excell folosesc fct. sumif().


multumesc!

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: desparte in coloana cifrele de text si opereaza cu cifrele

Mesaj de Dr.Windows » Vin Noi 06, 2009 11:18 am

Pai odata aduse datele intr-o tabela Access poti crea un "query" sau "view" care sa foloseasca functia recomandata de mine in celalalt subiect al tau pe aceeasi tema (Re: separare) si pe care o poti folosi ca o "coloana calculata" sau sa extragi pur si simplu datele intr-o coloana "pret" pe care apoi sa o folosesti la ce calcule vrei tu...

Poate poti pune aici baza de date si sa explici mai exact ce anume vrei sa faci ca sa intelegem mai bine...

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: desparte in coloana cifrele de text si opereaza cu cifrele

Mesaj de cristi_lazarro » Vin Noi 06, 2009 9:54 pm

creez o coloana calculata, ok dar, unde pun acea functie? in "build"?

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: desparte in coloana cifrele de text si opereaza cu cifrele

Mesaj de Dr.Windows » Sâm Noi 07, 2009 9:35 am

In lispa unor informatii mai clare uite ce am facut eu de a rezultat baza de date atasata:

1. Pornind de la un fisier XLS/CSV care contine urmatoarele produse:

Produs 1 10 euro
Produs 2 15 euro
Produs 3 25 euro

Le-am importat intr-un tabel Produse din baza atasata - rezultand un tabel cu o singura coloana Field1 in care ai produsele exact ca mai sus.

2. Am introdus functia ExtractWord despre care ti-am mai povestit intr-un modul numit asa cum propune Access "Module 1" - pentru a-l vedea in MDB-ul atasat apasa Alt+F11 si fa un dubluclick pe "Module 1" dupa care inchide Microsoft Visual Basic Editor

3. Pentru tabela produse am creat un query (VizualizareProduse) care doar iti arata lista de produse si extrage "in zbor" ("on the fly" cum spun englezii") doar valoarea produsului in euro folosind functia de mai sus intr-o coloana "calculata" intitulata sugestiv "ValCalculata".

Cam asa arata interogarea:

Cod: Selectaţi tot

SELECT Produse.ID, Produse.Field1, ExtractWord([Field1],"euro",1,-1) AS ValCalculata
FROM Produse;
4. Daca nu vrei valoarea sa o ai calculata "in zbor" ci vrei sa ramana in baza de date tot pentru exemplificare am copiat tabelul Produse in altul numit Produse2 structura initiala fiind identica, adica o singura coloana Field1 care contine produsele exact cum le-am importat din excel.
Pentru ca vreau sa-mi ramana valorile produselor, am creat in acest tabel Produse2 o noua coloana intitulata Valoare si am setat tipul acestei coloane ca "number" pentru ca vor fi valori numerice.

5. Pentru a actualiza coloana Valoare de mai sus am creat un query de aceasta data pentru actualizare (update) nu pentru vizualizare si care va extrage valoarea produsului din Field1 si o va scrie in coloana Valoare folosind aceeasi functie ca si la vizualizare si astfel a rezultat query-ul ActualizareProduse2:

Cod: Selectaţi tot

UPDATE Produse2 SET Produse2.Valoare = ExtractWord(Produse2.Field1,"euro",1,-1);
In fisierul atasat coloana Valoare a tabelei Produse2 este goala, dar dupa ce rulezi query-ul de mai sus se va "umple" cu valorile produselor in euro - poti sa stergi pentru teste valorile din acea coloana si sa mai executi inca o data pentru a revedea ActualizareProduse2 in actiune de oricate ori vrei.

Sper acum sa te fi lamurit... si nu uita - ca sa-ti functioneze baza de date cum trebuie trebuie activat continutul la acel "security warning"...
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: desparte in coloana cifrele de text si opereaza cu cifrele

Mesaj de cristi_lazarro » Sâm Noi 07, 2009 2:15 pm

multumesc mult,
ma apuc de treaba

;)

Închis

Înapoi la “Intrebari despre Access 2007”