Kezdőoldal » Számítástechnika » Programok » Hogyan oldom meg ezt az...

Hogyan oldom meg ezt az access feladatot?

Figyelt kérdés
Meg kell változtassam egy táblázatba egy mező értékét két másik mező értékének függvényében, mellékelek egy képet, a "Disc" mező értéke kell változzon, ha a "Tip"(mező) az V akkor, ha a pret 2000 alatt van 0% kell legyen a "Disc" ha felette akkor 5%. Ha a "Tip" az C akkor pedig ha a "Pret" 2500 felett van 10% a "Disc", ha 2500-5000 között akkor 15% és ha 7500 felett akkor 20%. Esetleg valami ötlet, mert nincs meghatározva sehol hogy kellene megoldani, próbáltam validation rule-val de a jelenlegi tudásomat meghaladja.

#Access #Update field #Validation rule #Mező értékének frissítése
2021. nov. 11. 11:51
 1/4 anonim ***** válasza:

Csinálsz mondjuk egy Form-ot, bele egy gombot ez alapján:

[link]


Mikor a gomb kódjához érsz, a DoCmd-s részt átírod erre:


DoCmd.RunSQL "UPDATE Table1 SET [Disc] = 0 WHERE [Tip] = 'V' AND [Pret] < 2000;"

DoCmd.RunSQL "UPDATE Table1 SET [Disc] = 5 WHERE [Tip] = 'V' AND [Pret] > 2000;"

DoCmd.RunSQL "UPDATE Table1 SET [Disc] = 10 WHERE [Tip] = 'C' AND [Pret] < 2500;"

DoCmd.RunSQL "UPDATE Table1 SET [Disc] = 15 WHERE [Tip] = 'C' AND [Pret] > 2500 AND [Pret] < 5000;"

DoCmd.RunSQL "UPDATE Table1 SET [Disc] = 20 WHERE [Tip] = 'C' AND [Pret] > 7500;"

2021. nov. 14. 22:47
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Másik lehetőség, ha csinálsz egy Update Query-t a Disc oszlopra, és ezt adod meg neki:


IIf([Tip]="V" And [Pret]<2000;0;IIf([Tip]="V" And [Pret]>2000;5;IIf([Tip]="C";IIf([Pret]<2500;10;IIf([Pret]>2500 And [Pret]<5000;15;IIf([Pret]>7500;20;[Disc])));[Disc])))

2021. nov. 15. 10:38
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

Harmadik lehetőség, ha a Disc oszlop kalkulált oszlop, akkor ezt:


IIf([Tip]="V" And [Pret]<2000;0;IIf([Tip]="V" And [Pret]>2000;5;IIf([Tip]="C";IIf([Pret]<2500;10;IIf([Pret]>2500 And [Pret]<5000;15;IIf([Pret]>7500;20;Null)));Null)))

2021. nov. 15. 10:43
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm szépen, az expression buildereseket használtam fel, én is azzal próbálkoztam csak valahogy nem jött össze az a nested iif :))
2021. nov. 16. 09:26

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!