Жаңарту сұрауын жасау және орындау

Жаңарту сұрауын жасау және орындау

Маңызды :  This article is machine translated, see the disclaimer. Please find the English version of this article here for your reference.

You use update queries in Access databases to add, change, or delete the information in an existing record. You can think of update queries as a powerful form of the Find and Replace dialog box. You cannot use an update query to add new records to a database, or to delete records from a database.

Дерекқорға жаңа жазбаларды қосу үшін қосу сұрауын пайдаланасыз және дерекқордан жазбалардың барлығын жою үшін жою сұрауын пайдаланасыз.

Ескерту : Жаңарту сұрауын веб-браузерден іске қосу мүмкін емес. Жаңарту сұрауын веб дерекқорынан іске қосу үшін алдымен дерекқорды Access бағдарламасымен ашу керек.

Ескерту :  This article doesn’t apply to Access web apps – the kind of database you design with Access and publish online. See Create an Access app for more information.

Бұл мақалада

Шолу

Жаңарту сұрауын пайдалану

Кестедегі деректерді басқа кестедегі деректермен жаңарту

Ажыратылған режимді сұрауды блоктаудан тоқтату

SQL нұсқасы: UPDATE нұсқауы

Шолу

Табу және ауыстыру және жаңарту сұрауының арасында берілген ұқсастықтар мен айырмашылықтар:

Табу және ауыстыру диалогтық терезесі сияқты жаңарту сұрауы қай мән ауыстырылатынын және жаңа мәннің қайсысы екенін көрсетуге мүмкіндік береді.

Табу және ауыстыру диалогтық терезесінен ерекшелігі, жаңарту сұрауы сізге келесідей мүмкіндіктер береді:

  • Ауыстырылатын мәнге тәуелді емес шарттарды пайдаланыңыз.

  • Көптеген жазбаларды бір уақытта жаңарту.

  • Бір уақытта бірнеше кестелердің жазбаларын өзгертіңіз.

Жаңартуға болатын өрістерге шектеулер

Жаңарту сұрауын келесі түрдегі өрістердің деректерін жаңарту үшін пайдалану мүмкін емес:

  • Есептелетін өрістер    Есептелетін өрістердегі мәндер кестелерде біржола қойылмайды. Олар Access бағдарламасы есептегеннен кейін, тек қана компьютердің уақытша жадында орналасады. Есептелетін өрістердің тұрақты орналасқан сақталатын орны болмағандықтан, оларды жаңарту мүмкін емес.

  • Қорытынды сұрау немесе қарсы сұраудан алынған өрістер    Сұраудың осы түрлеріндегі мәндер есептеледі, сондықтан да жаңарту сұрауы арқылы жаңартылмайды.

  • Автосанағыш өрістері    Үлгісі бойынша, автосанағыш өрістері ішіндегі мәндер кестеге жазба қосқан кезде ғана өзгереді.

  • Бірегей мәндер сұраулары мен бірегей жазбалар сұрауларындағы өрістер    Мұндай сұраулардағы мәндердің қорытындысы шығарылады. Кейбір мәндер бір жазбаны ұсынса, басқалары одан көп жазбаларды ұсынады. Жаңарту операциясы мүмкін емес, өйткені көшірме ретінде жазбаның қай түрі шығарылғанын анықтау мүмкін емес, сондықтан қажетті жазбалардың барлығын жаңарту мүмкін емес. Бұл шектеу жаңарту сұрауын пайдалану кезінде немесе мәндерді пішінге немесе деректер бетіне енгізу арқылы деректерді қолмен жаңарту әрекеті кезінде күшіне енеді.

  • Бірігу сұрауындағы өрістер    Бірігу сұрауындағы өрістердің дерекқорын жаңарту мүмкін емес, себебі екі не бірнеше деректер көзінде пайда болатын әрбір жазба бірігу сұрауының нәтижесінде тек бір рет қана шығады. Кейбір көшірме жазбалар нәтижелерден алып тасталынғандықтан, Access бағдарламасы қажетті жазбалардың барлығын жаңарта алмайды.

  • Бастапқы кілттер болып табылатын өрістер    Кейбір жағдайларда, мысалы, бастапқы кілт кесте қатынасында пайдаланылған жағдайда қатынасты автоматты қатарлап жаңарту үшін бірінші орнатпайынша, сұрау көмегімен өрісті жаңарту мүмкін емес.

    Ескерту : Қатарлап жаңарту кезінде, Access бағдарламасы негізгі кестедегі бастапқы кілт мәнін өзгерту барысында, автоматты түрде сыртқы кілт мәндерін жаңартып отырады.

Беттің жоғары бөлігі

Жаңарту сұрауын пайдалану

Жаңарту сұрауын жасау барысындағы ең жақсы тәжірибе ретінде жаңартылатын жазбаларды айқындайтын таңдау сұрауын жасаңыз да, содан кейін сол сұрауды жазбаларды жаңарту үшін іске қоса алатын жаңарту сұрауына түрлендіріңіз. Деректерді бірінші таңдап алу арқылы кез келген деректерді өзгертпес бұрын қалаған жазбаларды жаңартып жатқандығыңызды тексеруге болады.

Кеңес : Жаңарту сұрауын орындамас бұрын, дерекқордың резервтік көшірмесін жасаңыз. Жаңарту сұрауының нәтижелерін болдырмауға болмайды, ойыңызды өзгерткен кезде резервтік көшірмесін жасау өзгертулерді болдырмауға мүмкіндік береді.

Дерекқордың резервтік көшірмесі жасау әдісі

  1. Файл қойындысын басып, Ортақ пайдалану түймешігін басыңыз.

  2. Оң жақтан Қосымша параметрінің астындағы Дерекқордың резервтік көшірмесін жасау пәрменін таңдаңыз.

  3. Резервтік көшірмені сақтау диалогтық терезесінде резервтік көшірме аты мен орнын белгілеңіз де, Сақтау пәрменін басыңыз.

    Access бағдарламасы бастапқы файлды жауып, резервтік көшірме жасайды да, бастапқы файлды қайта ашады.

    Резервтік көшірмесіндегі дерекқор нұсқасына қайту үшін бастапқы файлды жауып, оны қайта атаңыз. Осыдан кейін, резервтік көшірмесіне бастапқы файлдың атауын беруге болады. Бастапқы файлдың атауын резервтік көшірмесіне беріңіз де, қайта аталған резервтік көшірмесін Access бағдарламасында ашыңыз.

Бұл бөлімде:

1-қадам: Жаңартылатын жазбаларды айқындау үшін таңдау сұрауын жасау

2-қадам: Жазбаларды жаңарту

1-қадам: Жаңартылатын жазбаларды айқындау үшін таңдау сұрауын жасау

  1. Жаңартқыңыз келетін жазбалары бар дерекқорды ашыңыз.

  2. Құрастырушы қойындысының Макрос және код тобындағы Сұраулар құрастырушысы параметрін таңдаңыз.

    Сұрау құрастырушысы ашылып, Кестені көрсету диалогтық терезесі ашылады.

  3. Кестелер қойындысын басыңыз.

  4. Жаңартқыңыз келетін жазбаларды қамтитын кесте немесе кестелерді таңдап, Қосу түймешігін басыңыз, ал одан кейін Жабу түймешігін басыңыз.

    Сұрау құрастырушысында кесте не кестелер бір немесе бірнеше терезелер ретінде шығады. Бұл терезелерде әрбір кесте өрістерінің тізімі берілген. Бұл суретте қарапайым кестесі бар сұрау құрастырушы көрсетілген.

    Сұрау құрастырушысындағы кесте

    1. Сұрау құрастырушысында көрсетілетін кесте

    2. Сұрау құрастыру торы

  5. Кесте терезелерінде жаңартқыңыз келген өрістерді екі рет басыңыз. Таңдалған өрістер Сұрау құрастыру торындағы Өріс жолында шығады.

    Сұрау құрастыру торында әр бағанға тек бір ғана кесте өрісін қосуға болады.

    Кестедегі барлық өрістерді жылдам қосу үшін кесте өрістері тізімінің төбесіндегі жұлдызшаны (* ) екі рет басыңыз. Бұл суретте сұрау құрастыру торы барлық қосылған өрістермен бірге көрсетіледі.

    Сұрау барлық кестелі өрістерімен қосылды

  6. Өріс мәндеріне негізделген сұрау нәтижелерін шектеу үшін сұрау құрастыру торындағы Шарттар қатарына нәтижелерді шектеу үшін пайдаланғыңыз келетін шарттарды енгізіңіз.

    Шарттар мысалының кестесі

    Төмендегі кестеде кейбір шарт мысалдары көрсетіліп, олардың сұрау нәтижелеріне тигізетін әсерлері түсіндірілген.

    Ескерту : Сұрауды әлдеқайда тиімді әрі икемді ету үшін кестеде көрсетілген мысалдардың көпшілігінде қойылмалы таңбалар қолданылған.

    Шарттар

    Әсер

    >234

    234 таңбалардан жоғары барлық сандарды қайтарады. 234 таңбасынан аз сандарды табу үшін, < 234 қолданыңыз.

    >="Cajhen"

    Әліпбидің соңынан бастап Cajhen жазбаларының бәрін көрсетеді.

    2/2/2007 және #12/1/2007# аралығында

    2007 жылдың 2 ақпаны және 2007 жылдың 1 желтоқсаны (ANSI-89) арасындағы күн-айларды көрсетеді. Егер дерекқор ANSI-92 метатаңбаларын пайдаланса, фунт белгісінің (#) орнына бір тырнақшаны (') пайдаланыңыз. Мысалы: «2/2/2007» және «12/1/2007» аралығында.

    «Германия» емес

    Өрістегі дәл сыйымдылығы «Германия» сөзіне тепе тең емес барлық жазбаларды табады. Шарт таңбалары «Германия» сөзіне қосымша болған, мысалы, «Германия (eуро)» немесе «Еуропа (Германия)» сияқты таңбаларды қайтарады.

    «T*» емес

    «T» әрпінен басталатыннан басқа барлық жазбаларды табады. Егер дерекқор ANSI-92 метатаңбалар жиынын пайдаланса, жұлдызшаның (* ) орнына пайыз белгісін (%) пайдаланыңыз.

    «*т» емес

    «т» әрпінен аяқталмайтын барлық жазбаларды табады. Егер дерекқор ANSI-92 метатаңбалар жиынын пайдаланса, жұлдызшаның (*) орнына пайыз белгісін (%) пайдаланыңыз.

    Ішінде(Канада, Ұлыбритания)

    Тізімнен Канада немесе Ұлыбритания сөздері бар жазбаларды табады.

    «[А-Д]*» сияқты

    Мәтін ұясында А мен Д әріптері арасындағы барлық жазбаларды табады. Егер дерекқор ANSI-92 метатаңбалар жиынын пайдаланса, жұлдызшаның (*) орнына пайыз белгісін (%) пайдаланыңыз.

    «*ар*» сияқты

    «aр» әріп бірізділігін қамтитын барлық жазбаларды табады. Егер дерекқор ANSI-92 метатаңбалар жиынын пайдаланса, жұлдызшаның (*) орнына пайыз белгісін (%) пайдаланыңыз.

    «Сапаров Мұрат?»

    «Сапаров» таңбасынан басталатын барлық жазбаларды және бастапқы бес әріп «Мұрат» болатын және ең соңындағы белгісі белгісіз болатын жазбаларды табады. Егер дерекқор ANSI-92 метатаңбалар жиынын пайдаланса, сұрау белгісінің орнына (? ) астын сызу белгісін (_ ) пайдаланыңыз.

    #02.02.2007#

    Күні 2007 жылдың 2 ақпаны бойынша жазбалардың бәрін табады. Егер дерекқор ANSI-92 қойылмалы таңбалар жиынтығын пайдаланса, күнді нөмір таңбаларының (#) орнына жалғыз тырнақшалар ішінде (') қойыңыз; мысалы, ('2/2/2007').

    < Күні() — 30

    30 күннен асатын барлық күндерді қайтаратын Күні функциясын пайдаланады.

    Күні()

    Бүгінді қамтитын барлық жазбаларды қайтаратын Күні функциясын пайдаланады.

    Күні() және КүніҚосу арасында («M», 3, Күні())

    Күні және КүніҚосу функцияларын пайдаланып, бүгінгі күн және бүгінгі күннен үш ай бұрынғы күн аралығындағы жазбалардың барлығын қайтарады.

    Нөл болатын

    Нөл мәні бар болған (бос немесе анықталмаған) барлық жазбаларды қайтарады.

    Нөл емес

    Мәні бар барлық жазбаларды көрсетеді.

    ""

    Нольдік жолды қамтитын барлық жазбаларды қайтарады. Ұзындығы нөлге тең жолдарды міндетті өрістерге мән қосу қажет болған кезде пайдаланасыз, бірақ бұл мән нені білдіретіні әлі белгісіз. Мысалы, өріс факс нөмірін талап етуі мүмкін, бірақ кейбір пайдаланушыларда факс машинасы болмауы мүмкін. Мұндай жағдайда, нөмірдің орнына екі қос тырнақшаны ("" ) арасына бос орын қалдырмай енгізіңіз.

  7. Құрастырушы қойындысындағы Нәтижелер тобында орналасқан Орындау түймешігін басыңыз.

  8. Сұраудың жаңартқыңыз келетін жазбаларды қайтарып жатқанын тексеріңіз.

  9. Сұрау құрастырушысында берілген кез келген өрісті жою үшін өрістерді таңдап, DELETE пернесін басыңыз.

  10. Сұрау құрастырушысына енгізгіңіз келетін кез келген өрістерді қосу үшін, қосымша өрістерді сұрау құрастыру торына сүйреп алып келіңіз.

2-қадам: Жазбаларды жаңарту

  1. Құрастырушы қойындысындағы Сұрау түрі тобынан Жаңарту тармағын таңдаңыз.

    Бұл процедура таңдау сұрауын жаңарту сұрауына өзгерту жолын көрсетеді. Мұны істеу барысында Access бағдарламасы сұрау құрастыру торына Осыған жаңарту қатарын қосады. Төмендегі суретте 2005 жылдың 5 қантарынан соң сатып алынған активтердің бәрін қайтаратын және осы шартқа сәйкес келетін барлық жазбалар үшін орналасу жерін «Үшінші қойма» орнына ауыстыратын жаңарту сұрауы көрсетілген.

    Жаңарту сұрауы жеке жаңарту шартымен

  2. Өзгерткіңіз келетін деректері бар өрісті орналастырып, өрнегіңізді (өзгерту шарттарыңызды) Осыған жаңарту қатарына енгізіңіз.

    Кез келген жарамды өрнекті Осыған жаңарту қатарына енгізуге болады.

    Мысал өрнектерінің кестесі

    Бұл кесте кейбір мысал өрнектерді көрсетеді және деректерді қалай өзгертетінін түсіндіреді.

    Өрнек

    Нәтиже

    «Сатушы»

    Мәтін өрісінде, мәтін мәнін сатушыға өзгертеді.

    #8/10/07#

    Күн/Уақыт өрісінде күн мәнін 10 тамыз, 2007 етіп өзгертеді.

    Иә

    «Иә/Жоқ» өрісінде Жоқ мәнін Иә мәніне өзгертеді.

    «БН» және [БөлікНөмірі]

    «БН» әрбір анықталған бөлім нөміріне қосады.

    [БірлікБаға] * [Саны]

    БірлікБаға және Саны өрістеріндегі мәндерді көбейтеді.

    [Жүк] * 1,5

    Жүк атты өрістегі мәндерді 50 пайызға көтеріңіз.

    МҚосылым(«[Саны] * [БірлікБаға]»,
    «Тапсырыс мәліметтері», «[ӨнімКоды]=» және [ӨнімКоды])

    Ағымдағы кестедегі «ӨнімКоды» мәндері «Тапсырыс мәліметтері» деп аталған кестедегі «ӨнімКоды» мәндеріне сәйкес келген жағдайда бұл өрнек «Саны» және «БірлікБаға» өрістеріндегі мәндерді бір біріне көбейтіп, сату нәтижелерінің жалпы сомасын жаңартады. Бұл өрнек КСома функциясын пайдаланады, себебі ол бірнеше кесте және кесте өрістерінде орналасқан мәндермен жұмыс істей алады.

    Оң([ЖөнелтуИндекс], 5)

    Мәтіндік немесе сандық жолының сол жағындағы таңбаларды қияды (алып тастайды) және оның оң жағында 5 таңба қалдырады.

    IЕгер(Нөл([БірлікБаға]), 0, [БірлікБаға])

    «БірлікБаға» деп аталған өрісте бос (белгісіз немесе анықталмаған) мәнді нөл (0) мәніне өзгертеді.

  3. Құрастырушы қойындысындағы Нәтижелер тобында орналасқан Орындау түймешігін басыңыз.

    Ескерту пайда болады.

  4. Сұрауды орындап, күнді жаңарту үшін Иә түймешігін басыңыз.

    Ескерту : Сұрауды орындаған соң, нәтижелер жиынтығында кейбір өрістердің жоқтығын байқауыңыз мүмкін. Егер сұрау ішінде жаңартылмайтын өрістер болса, әдепкіде Access бағдарламасы осы өрістерді сұрау нәтижелерінде көрсетпейді. Мәселен, сұраудың дұрыс жазбаларды жаңартып, нәтижелерді қайтаратынына көз жеткізу үшін екі кестенің код өрістерін қосуыңыз мүмкін. Егер бұл код өрістерін жаңартпасаңыз, Access бағдарламасы оларды нәтижелерде көрсетпейді.

Беттің жоғарғы жағы

Кестедегі деректерді басқа кестедегі деректермен жаңарту

Кестедегі деректерді басқа кестедегі деректермен жаңартқыңыз келген кезде, келесі ережені есте сақтаңыз: көзі үшін деректер түрлері мен тағайындау өрістері бір біріне сәйкес немесе үйлесімді болуы керек.

Сондай-aқ, бір кестедегі деректерді басқа кестедегі деректермен жаңарту барысында сәйкес келетін деректер түрлерінің орнына үйлесімді деректер түрлері пайдаланылатын болса, Access бағдарламасы тағайындалған кестедегі өрістердің деректер түрлерін өзгертеді. Мұның нәтижесінде нәтижелеуіш өрістердегі кейбір деректері қиылған (жойылған) болуы мүмкін. Деректер түрлерін түрлендіру әрекеті үшін қойылған шектеулер бөлімінде деректер түрін өзгерту үшін қолдануға болатын немесе болмайтын жолдар тізімі берілген. Сондай-aқ, бұл кестеде деректер түрін түрлендіру әрекеті кейбір немесе барлық деректерді өзгерте не жоя алатын жағдайлар түсіндірілген және өрісте жойылып кете алатын деректер көрсетілген.

Бір кестедегі деректерді басқа кестедегі деректермен жаңарту процессі келесі жалпы қадамдар арқылы орындалады:

  1. Жаңарту сұрауын жасап, оған деректер көзі мен бірге тағайындалған өрістерді қосыңыз.

  2. Қатысты ақпаратты қамтитын өрістердегі кестелерді бір-біріне қосыңыз.

  3. Нәтижелеуіш өрістердің атауларын сұрау құрастыру торындағы Өріс жолына қосыңыз.

  4. Келесі синтаксисті [ бастапқы_кесте].[бастапқы_өріс ] пайдаланып, көзі ретінде пайдаланылатын өрістердің атауларын сұрау құрастыру торындағы Осыған жаңарту жолына қосыңыз.

Осы бөлімдегі қадамдар екі ұқсас кестелер пайдаланылады деп болжайды. Бұл мысалда клиенттер кестесі қазір ғана алынған дерекқор ішінде орналасқан болып, ол тұтынушылар кестесіне қарағанда жаңарақ деректерді ұстайды. Кейбір меңгерушілердің есімдері және кейбір мекенжайлардың өзгергендігі байқалады. Осы себепті тұтынушылар кестесіндегі деректерді клиенттер кестесінің деректерімен жаңартуды ұйғардыңыз делік.

Клиенттер кестесі

Клиенттің жеке коды

Аты

Мекенжай

Қала

Облыс/Аудан

Пошталық индекс

Ел/Аймақ

Телефон

Контакт

1

Ахмет Серікұлы атындағы ғылыми мұражай

Әуезов көшесі 1

Алматы

Алматы

={1;2;3;4;5}

Қазақстан

(505) 555-2122

Жеңіс Базарбайұлы

2

«Әуе тасымалдары» авиакомпаниясы

Манас көшесі 52

Жезқазған

Қарағанды облысы

23456

Қазақстан

(104) 555-2123

Уәли Хасанұлы

3

«Шарап өнімдері» АҚ

Әл-Фараби даңғылы 3122 75

Көкшетау

Ақмола облысы

34567

Қазақстан

(206) 555-2124

Асылбек Курманалиев

-4

«Оразов» ЖШС

Төле би көшесі 1

Ош

Ош облысы

НС1 ЕВ2

Қырғызстан

(171) 555-2125

Фархат Қайыржанұлы

5!

«Ақ мақта» ЖШС

Құраманғазы көшесі 2

Қарағанды

56789

Өзбекстан

(7) 555-2126

Серик Нурбеков

6

«Ортақ хабаршы» АҚ

Абдуллаев көшесі 18-43

Көкшетау

Ақмола облысы

34567

Қазақстан

(206) 555-2125

Майлс Рейд

7

Графикалық дизайн институты

Иляев көшесі 15/87

Кызылорда

Қызылорда облысы

87654

Қазақстан

(916) 555-2128

Тзипи Бутнару

2,4

«Жарықтандыру» ЖШС

Момышұлы көшесі 3

Тараз

Немесе

31415

Қазақстан

(503) 555-2129

Брайан Смит

9

«Ойыншықтар» ЖШС

Момышұлы көшесі 4

Тараз

Немесе

31415

Қазақстан

(503) 555-2233

Болат Ғаниұлы

Тұтынушылар кестесі

Тұтынушының коды

Аты

Мекенжай

Қала

Облыс/Аудан

Пошталық индекс

Ел немесе аймақ

Телефон

Меңгеруші

1

Ахмет Серікұлы атындағы ғылыми мұражай

Әуезов көшесі 1

Алматы

Алматы

={1;2;3;4;5}

Қазақстан

(505) 555-2122

Айдос Даубаев

2

«Әуе тасымалдары» авиакомпаниясы

Манас көшесі 52

Жезқазған

Қарағанды облысы

23456

Қазақстан

(104) 555-2123

Уәли Хасанұлы

3

«Шарап өнімдері» АҚ

Әл-Фараби даңғылы 3122 75

Көкшетау

Ақмола облысы

34567

Қазақстан

(206) 555-2124

Асылбек Курманалиев

-4

«Оразов» ЖШС

Төле би көшесі 1

Ош

Ош облысы

НС1 ЕВ2

Қырғызстан

(171) 555-2125

Фархат Қайыржанұлы

5!

«Ақ мақта» ЖШС

Ардагерлер көшесі 134

Ташкент қаласы

56789

Өзбекстан

(7) 555-2126

Серик Нурбеков

6

«Ортақ хабаршы» АҚ

Абдуллаев көшесі 18-43

Көкшетау

Ақмола облысы

34567

Қазақстан

(206) 555-2125

Алия Ибрагимова

7

Графикалық дизайн институты

Алтынсарин көшесі 67

Кызылорда

Қызылорда облысы

87654

Қазақстан

(916) 555-2128

Жазира Османкулова

2,4

«Жарықтандыру» ЖШС

Момышұлы көшесі 3

Тараз

Немесе

31415

Қазақстан

(503) 555-2129

Мәжит Келдібаев

9

«Ойыншықтар» ЖШС

Момышұлы көшесі 4

Тараз

Немесе

31415

Қазақстан

(503) 555-2233

Болат Ғаниұлы

Жалғастыру барысында, мына ақпаратты есте сақтаңыз: әрбір кесте өрісі үшін тағайындалған деректер түрлерінің бір біріне сәйкес келуі міндетті болмағанымен олар міндетті түрде үйлесімді болуы керек. Access бағдарламасы деректер көзі ретінде пайдаланылатын кестедегі деректерді тағайындалған кесте пайдалана алатын деректер түріне өзгерте алуы қажет. Кейбір жағдайларда түрлендіру процесі кейбір деректерді жойып жіберуі мүмкін. Деректер түрлерін өзгертуіне қойылған шектеулер туралы көбірек ақпарат алу үшін Деректер түрлерін түрлендіру әрекеті үшін қойылған шектеулер бөліміне қараңыз.

Жаңарту сұрауын жасау және орындау

Ескерту : Келесі қадамдар жоғарыда келтірілген екі кесте пайдаланылған жағдайды болжайды. Бұл қадамдарды деректеріңізге сәйкес келетіндей бейімдеуге болады.

  1. Құрастырушы қойындысының Макрос және код тобындағы Сұраулар құрастырушысы параметрін таңдаңыз.

  2. Кестені көрсету диалогтық терезесінде Кестелер қойындысын басыңыз.

  3. Сұрауға қосу үшін деректер көзі мен тағайындалған кестелерді екі рет басып, Жабу түймешігін таңдаңыз. Әрбір терезе сұрау құрастырушысындағы терезеде пайда болады.

  4. Көп жағдайларда, Access бағдарламасы автоматты түрде сұраудағы қатысты өрістерді қосады. Қатысты ақпаратты қамтитын өрістерді қолмен қосу үшін, қатысты өрісті бір кестеден екінші кестенің балама өрісіне сүйреп апарыңыз.

    Мысалы, егер жоғарыда мысал ретінде берілген кестелерді пайдалансаңыз, клиенттің жеке коды өрісін сүйреп, тұтынушының жеке коды өрісіне тастаңыз. Осы кезде Access осы екі кестелердегі өрістер арасында қатынас жасайды және осы қатынасты пайдаланып, кез келген қатысты жазбаларды біріктіреді.

  5. Құрастырушы қойындысындағы Сұрау түрі тобынан Жаңарту тармағын таңдаңыз.

  6. Тағайындалған кестеде жаңартқыңыз келетін өрістерді екі рет басыңыз. Әрбір кесте сұрау құрастырушысы торындағы Өріс жолында пайда болады.

    Егер мысал ретінде берілген кестелерді пайдалансаңыз, тұтынушының жеке коды өрісінен басқа барлық өрістерді қосыңыз. Тағайындалған кестенің атауы құрастыру торындағы Кесте жолында пайда болғанына назар аударыңыз.

  7. Сұраудың Осыған жаңарту қатарында тағайындалған өрісі бар әрбір бағанның ішіне көз кестесі мен өрістің атауларын тағайындалған кесте өрісіне сәйкес келетін көз кестесіне қосыңыз және келесі синтаксисті пайдаланып жатқандығыңызға көз жеткізіңіз: [Кесте].[Өріс], мұнда кесте мен өріс атауларын төрт бұрышты жақшамен қоршап, кесте мен өріс атауларын нүктемен бөлесіз.

    Төмендегі сурет мысал ретінде берілген кестелерді пайдаланып, құрастыру торының бір бөлігін көрсетіп тұр. Осыған жаңарту қатарында кесте және өріс атаулары үшін қолданылған синтаксиске назар аударыңыз.

    Бір кестені басқа кестедегі деректермен жаңартатын сұрау

    Жалғастыру барысында мына ақпаратты есте сақтаңыз: Осыған жаңарту қатарында кесте және өріс атауларын дұрыс енгізу және жаңартылатын кесте және өріс атауларындағы барлық тыныс белгілерін де дұрыс енгізу қажет. Дегенмен, әріптердің үлкен-кішілігін елемеуге болады.

  8. Құрастырушы қойындысындағы Нәтижелер тобында орналасқан Орындау түймешігін басыңыз.

  9. Жаңартуды растаңыз деген терезе пайда болған кезде Иә түймешігін басыңыз.

Деректер түрлерін түрлендіру әрекеті үшін қойылған шектеулер

Төмендегі кестеде Access бағдарламасы қамтамасыз ететін деректер түрлері көрсетілген, деректер түрлерін түрлендіруіне қойылған шектеулер түсіндірілген және түрлендіру барысында деректердің жоғалуына әкелетін жағдайлар қысқа сипатталған.

Осы түрге түрлендіру

Осы түрден

Өзгертулер немесе шектеулер

Мәтін

Жазба

Access бірінші 255 таңбаларды қоспағанда, барлық таңбаларды жояды.

Сан

Шектеулерсіз.

Date/Time

Шектеулерсіз.

Currency

Шектеулерсіз.

AutoNumber

Шектеулерсіз.

Иә/Жоқ

-1 мәні («Иә/Жоқ» өрісінде «иә» дегенді білдіреді) «Иә» сөзіне өзгереді. 0 мәні («Иә/Жоқ» өрісінде «жоқ» дегенді білдіреді) «Жоқ» сөзіне өзгереді.

Гиперсілтеме

Access 255 таңбадан асатын гиперсілтемелерді қияды.

Жазба

Мәтін

Шектеулерсіз.

Number

Шектеулерсіз.

Date/Time

Шектеулерсіз.

Currency

Шектеулерсіз.

AutoNumber

Шектеулерсіз.

Иә/Жоқ

-1 мәні («Иә/Жоқ» өрісінде «иә» дегенді білдіреді) «Иә» сөзіне өзгереді. 0 мәні («Иә/Жоқ» өрісінде «жоқ» дегенді білдіреді) «Жоқ» сөзіне өзгереді.

Гиперсілтеме

Шектеулерсіз.

Сан

Мәтін

Мәтін міндетті түрде сандар мен жарамды валюта және оңдық бөлгіштерден құралған болуы қажет. Мәтін өрісіндегі таңбалар саны сан өрісі үшін белгіленген ауқымнан аспауы қажет.

Жазба

Мемо өрісінде тек мәтін мен жарамды валюта және оңдық бөлгіштер болуы қажет. Мемо өрісіндегі таңбалар саны сан өрісі үшін белгіленген ауқымнан аспауы қажет.

Сан, бірақ оның өріс ауқымы немесе дәлдігі өзгеше

Мәндер жаңа өріс ауқымы сақтай алатын өлшемнен үлкенірек немесе кішірек болмауы қажет. Дәлдігін өзгерту салдарынан Access бағдарламасы кейбір мәндерді жинақтауы мүмкін.

Күн/уақыт

Түрлендіруге болатын күндер сан өрісінің ауқымына байланысты. Access барлық күндерді сериялық күндер ретінде сақтайды және ол күн мәндерін екі есе дәл жылжытпалы бүтін сандар ретінде сақтайды.

Access бағдарламасы 1899 жылдың 30 желтоқсанын 0 ретінде пайдаланады. Егер күн 1899 жылдың 18 сәуірі мен 1900 жылдың 11 қыркүйегі аралығында болмаса, оның ауқымы байт өрісінің ауқымынан асып кетеді. Егер күн 1810 жылдың 13 сәуірі мен 1989 жылдың 16 қыркүйегі аралығында болмаса, оның ауқымы бүтін сан өрісінің ауқымынан асып кетеді.

Барлық ықтимал күндерді сыйдыру үшін сан өрісін Өріс өлшемі сипатын Ұзын бүтін немесе одан да үлкенірек ауқымға өзгертіңіз.

Валюта

Мәндер өріс үшін белгіленген ауқым шектеуінен аспауы (немесе одан кішірек болмауы) қажет. Мәселен, валюта өрісін бүтін сан өрісіне осы мәндер 255 санынан үлкен және 32 767 санынан аспаған жағдайда ғана түрлендіруге болады.

Автосанағыш

Мәндер өріс үшін белгіленген ауқым шектеуінен аспауы қажет.

«Иә/Жоқ»

«Иә» мәндері -1 санына айналады. «Жоқ» мәндері 0 санына айналады.

Күн/уақыт

Мәтін

Бастапқы мәтін танылатын күн немесе күн/уақыт тіркесімі болуы қажет. Мысалы, 18 қаңтар, 2007.

Memo

Бастапқы мәтін танылатын күн немесе күн/уақыт тіркесімі болуы қажет. Мысалы, 18 қаңтар, 2007.

Сан

Мән -657 434 және 2 958 465 99998843 аралығындағы сан болуы қажет.

Валюта

Мән -$657 434 және $2 958 465, 9999 аралығындағы сан болуы қажет.

Автосанағыш

Мән -657 434 санынан үлкенірек және 2 958 466 санынан кішірек болуы қажет.

Иә/Жоқ

-1 («Иә») мәні 1899 жылғы 29 желтоқсанға айналады. 0 («Жоқ») мәні жарым түнге (00:00) айналады.

Валюта

Мәтін

Мәтін міндетті түрде сандар мен жарамды бөлгіштерден құралған болуы қажет.

Memo

Мәтін міндетті түрде сандар мен жарамды бөлгіштерден құралған болуы қажет.

Сан

Шектеулерсіз.

Күн/уақыт

Шектеулер жоқ, бірақ Access бағдарламасы мәнді жинақтауы мүмкін.

Автосанағыш

Шектеулерсіз.

Иә/Жоқ

-1 («Иә») мәні 100 тг. санына айналады, ал 0 («Жоқ») мәні 0 тг. cанына айналады.

Автосанағыш

Мәтін

Егер автосанағыш өрісі бастапқы кілт ретінде пайдаланылса, оны түрлендіруге рұқсат жоқ.

Memo

Егер автосанағыш өрісі бастапқы кілт ретінде пайдаланылса, оны түрлендіруге рұқсат жоқ.

Number

Егер автосанағыш өрісі бастапқы кілт ретінде пайдаланылса, оны түрлендіруге рұқсат жоқ.

Date/Time

Егер автосанағыш өрісі бастапқы кілт ретінде пайдаланылса, оны түрлендіруге рұқсат жоқ.

Currency

Егер автосанағыш өрісі бастапқы кілт ретінде пайдаланылса, оны түрлендіруге рұқсат жоқ.

Yes/No

Not allowed if the AutoNumber field serves as a primary key.

Иә/Жоқ

Мәтін

Бастапқы мәтін тек «Иә», «Жоқ», «Шын», «Жалған», «Қосылған» немесе «Өшірілген» сөздерінен құрылған болуы қажет.

Memo

Бастапқы мәтін тек «Иә», «Жоқ», «Шын», «Жалған», «Қосылған» немесе «Өшірілген» сөздерінен құрылған болуы қажет.

Сан

Нөл немесе бос мән «Жоқ» мәніне айналады, басқа мәндердің барлығы «Иә» мәніне айналады.

Күн/уақыт

Бос мән немесе 00:00:00 «Жоқ» мәніне айналады, басқа мәндердің барлығы «Иә» мәніне айналады.

Валюта

Нөл мен бос мәндері «Жоқ» мәніне айналады, басқа мәндердің барлығы «Иә» мәніне айналады.

Автосанағыш

Барлық мәндер Иә мәніне айналады.

Гиперсілтеме

Мәтін

Егер бастапқы мәтін ішінде adatum.com , www.adatum.com немесе http://www.adatum.com сияқты жарамды веб мекенжайы бар болса, Access бағдарламасы мәтінді гиперсілтемеге түрлендіреді. Access басқа мәндерді де түрлендіруге тырысады. Бұл дегені сіз асты сызылған мәтін көресіз және курсорды сілтеме үстіне қойған кезіңізде, ол өзгереді, бірақ сілтемелер жұмыс істемейді. Мәтін ішінде http://, gopher://, telnet://, ftp://, wais:// сияқты кез келген жарамды Веб протоколы болуы мүмкін.

Жазба

Жоғарыдағы бөлікке қараңыз. Дәл осындай шектеулер қолданылады.

Нөмірі

Егер сан өрісі қатынастың бір бөлігі болған кезде, оны түрлендіруге рұқсат берілмейді. Егер бастапқы мән жарамды интернет протоколы (IP) мекенжайының пішімінде болса (үш саннан құралған және нүктелермен ажыратылған төрт бөлшектер: ссс.ссс.ссс.ссс) және осы сандар веб мекенжайына сәйкес келетін болса, түрлендіру нәтижесінде жарамды сілтеме пайда болады. Әйтпесе, Access бағдарламасы әрбір мәннің басына http:// сөзін қосады және түрлендіру нәтижесінде пайда болатын сілтеме жарамды болмайды.

Күн/Уақыт

Access бағдарламасы әрбір мекенжайдың басына http:// сөзін қосады және бұның нәтижесінде пайда болатын сілтеме ешқашан жұмыс істемейді.

Валюта

Access бағдарламасы әрбір мәннің басына http:// сөзін қосады, бірақ күндер сияқты бұның нәтижесінде пайда болатын сілтемелер ешқашан жұмыс істемейді.

Автосанағыш

Автосанағыш өрісі қатынастың бір бөлігі болған кезде түрлендіруге рұқсат берілмейді. Access бағдарламасы әрбір мәннің басына http:// сөзін қосады, бірақ мұның нәтижесінде пайда болатын сілтемелер ешқашан жұмыс істемейді.

Иә/жоқ

Access барлық «Иә» мәндерін -1 мәніне және барлық «Жоқ» мәндерін 0 мәнін түрлендіреді және әрбір мәннің басына http:// сөзін қосады. Бұның нәтижесінде пайда болатын сілтемелер жұмыс істемейді.

Беттің жоғарғы жағы

Ажыратылған режимді сұрауды блоктаудан тоқтату

Егер әрекет сұрауын орындауға әрекет жасасаңыз және ешнәрсе шықпаса, Access күй жолағында келесі хабар бар екенін тексеріңіз:

Бұл әрекет немесе оқиға ажыратылған режим арқылы блокталған.

Әдепкіде Access бағдарламасы барлық әрекет сұрауларын (жаңарту, қосу, жою немесе кесте жасау сұраулары) ажыратады, бірақ дерекқор сенімді жерде орналасқан болса немесе дерекқорға қол қойылған болса және ол сенімді болса олар ажыратылмайды. Егер осы әрекеттердің еш қайсысын істемеген болсаңыз да, хабар тақтасында Мазмұн қосу түймешігін басып, тек ағымдағы дерекқор сеансы үшін сұрау мүмкіндігін қосуға болады.

Беттің жоғарғы жағы

SQL нұсқасы: UPDATE нұсқауы

Егер SQL нұсқасымен жұмыс істеу оңай болса, онда UPDATE нұсқауын SQL көрінісін пайдалану арқылы жаза аласыз. SQL көрінісін пайдалану үшін бос, жаңа сұрау жасап, SQL көрінісін іске қосыңыз.

Бұл бөлім UPDATE нұсқауын жақтап және оның мысалын ұсынады.

Синтаксис

UPDATE кесте     SET жаңамән     WHERE шарттар;

UPDATE нұсқауы келесі бөліктерден тұрады:

Бөлік

Сипаттамасы

кесте

Өзгерткіңіз келетін деректері бар кестенің атауы.

жаңамән

Жаңартылған жазбалардағы нақты өріске енгізілетін мәнді анықтайтын өрнек.

шарт

Қай жазбалар жаңартылатынын анықтайтын өрнек. Өрнекке сәйкес келетін жазбалар ғана жаңартылған.

Ескертпелер

UPDATE нұсқауы көп жазбаларды өзгерткіңіз келгенде немесе өзгерткіңіз келген жазбалар бірнеше кестелерде болғанда әсіресе пайдалы.

Бірнеше өрістерді бір уақытта өзгерте аласыз. Келесі мысал Ұлыбританияда тапсырыс көлемінің мәндерін 10 пайызға және тасымал мәндерін 3 пайызға ұлғайтады:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Беттің жоғары бөлігі

Ескерту : Machine Translation Disclaimer: This article has been translated by a computer system without human intervention. Microsoft offers these machine translations to help non-English speaking users enjoy content about Microsoft products, services and technologies. Because the article was machine translated, it may contain errors in vocabulary, syntax or grammar.

Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×