|
N. G. Mardanova
|
bet | 75/101 | Sana | 24.01.2024 | Hajmi | 3,88 Mb. | | #145014 |
Bog'liq Access 2 лотин (2)Funksiya DLookup
Odatda asosiy so‘rovga kirmagan jadvol maydonidan qiymatni formada chiqarish uchun ishlatiladi. Masalan "Заказы"(Orders) formasida "Клиенты" (Customers) jadvalidagi asosiy so‘rovga kirmanan maydonlarni aks ettirish mumkin. Masalan "Telefon" (Phone) maydoni qiymatini Данные(Control Sourse) hisoblanuvchi boshqarish elementi xossasi sifatida aks ettirish uchun quyidagi ifodani kiritish kerak:
=DLoorup("[Телефон]";"[Клиенты]";"[ КодКлиента] ="'&Forms![Заказы]![КодКлиента]&"")
Access inglizcha versiyasi uchun:
=DLookUp("[Phone]";"[Customers]";"[CustomerID]="'&Forms![Orders]![CustomerID]&"")
Bu misolda yozuvlarni tanlash matnli maydon "КодКлиента" (CustomerID) bo‘yicha amalga oshiriladi, shuning uchun qiymatiga shart shtrixlar o‘ki aposrtiflarga olingan satr shaklida berilishi kerak. Apostrifni satrga qo‘shish oddiy xarf yoki raqamni qo‘shishdan farq qilmaydiyu, satrga qavsni qo‘shish uchun uni ikkilash kerak toki ular satrli ifodani ajratuvchi qavslardan farq qilsinlar. Shunday qilib agag satr bitta qavsdan iborat bo‘lsa u quyidagicha yoziladi:"""". Bizning misolimizda matnli qiymatga shart kiritish uchun apostroflardan foydalandik.
Dcount va Dsum funksiyalari
Taxmin qilaylik "Заказы" (Orders) formasida lient bergan hamma buyurtmalar soni va buyurtmalar umuiy summasini akslantiruvchi hisoblanuvchi maydon yaratish kerak. Buning uchun ikki hisoblanuvchi maydon yaratib, Данные(Control Source) xossasi qiymati sifatida quyidagini kiritish kerak:
=DCount("[КодЗаказа]";"[Заказы]";"[КодКлиента]="'&Forms![Заказы]![КодКлиента]&"")
=DSum("[ОтпускнаяЦена]";"[Счета]";"[КодКлиента]="'&Forms![Заказы]![КодКлиента]&"")
Access inglizcha versiyasi uchun:
=DCount("[OrdeID]";"[Orders]";"[CustomerID]="'&Forms![Orders]![CustomerID]&"")
=DSum("[ExtendedPrice]";"[Invoices]";"[CustomerID]="'&Forms![Orders]![CustomerID]&"")
Funksiya DMax
Ko‘p xollarda forma maydonlarning birida sanovchi tashkil qilishga to‘ri keladi, masalan so‘rov nomeri xar yangi yozuv kiritilganda bittaga oshishi kerak. Maydon standart tipi Счетчик (AutoNumber) buning uchun xar doim to‘g‘ri kelavermaydi, chunki bu tipdagi maydonga qo‘lda qiymat kiritib bo‘lmaydi. Agar buyurtma nomerini qo‘lda to‘g‘rilash kerak bo‘lsa, buyurtma nomerini saqlash usun sonli maydon kiritib, formaga hisoblanuvchi maydon kiritish qulaydir. Bu maydon Значение по умолчанию(Default Value) xossasida
quyidagi qiymat kiritilgan:
=DMax("[КодЗаказа]";"[Заказы]")+1
inglizcha versiyasi uchun:
=DMax("[OrderID]";"[Orders]")+1
|
| |