Tietueen hallittu poisto lomakkeen painikkeella

AuttakaaMua!

Access versio 2007. Asiakas-lomakkeella selaillaan ja katsellaan asiakkaan tietoja. Mm. tilaukset jne tietoja asiakkaisiin liittyen löytyy muista tietokannan taulukoista (asiakaskohtaiset muut tiedot näkyyy Asiakas lomakkeen välilehdillä). Käyttäjä haluaa lomakkeelle POISTA painikkeen millä hallitusti poistetaan asiakas ja hänen tilauksensa yms tiedot. Onko toteutettavissa ja miten painike tehdään? Pitäisi siihen saada jokin varmistus vielä tyyliin "oletko varma että haluat poistaa asiakkaan nro 123". Taulukoiden välillä ei ole kiinteä viite-eheys yhteyttä. Taulukoissa avainkenttänä asiakasnumero.

Kiitos paljon jos joku voisi auttaa!!!

4

141

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Itselläni on tilaustenhallinta/laskutusohjelmassani tehty asiakkaan poisto seuraavasti:

      Asiakaslomakkeella on valintaruutu, joka ruksataan ennen "Poista" painikkeen painamista. Siis estetään tahaton poisto. Poisto kohdistuu sillä hetkellä lomakkeellaolevaan asiakastietueeseen. Poista-painikkeella on tapahtumatoimintosarja:

      Private Sub Komento80_Click()
      If Poista = False Then
      msgbox "Asiakasta ei ole merkitty poistettavaksi, toiminto keskeytetty."
      Exit Sub
      End If
      DoCmd.RunCommand acCmdDeleteRecord
      End Sub

      Miksi poistaa asiakkaan tilaukset? Seurannankin kannalta ne on hyvä säilyttää. Voihan ne siirtää lopetettujen yhteiselle asiakasnumerolle.

      • AuttakaaMua1

        Kiitos vastauksesta!

        Miten tilausten siirto lopetettujen yhteiselle asiakasnumerolle tapahtuisi? Olisiko siihen jotain koodin pätkää olemassa? Kiitos vielä jos ehdit vastata.


    • Ei siihen mitään koodinpätkiä tarvita. Teet muutoskyselyn, joka kohdistuu "Tilaukset" (tai vastaava) taulukossa asiakasnumeroon, siis vaihtaa lopetettujen asiakkaiden asiakasnumeroon. Muutoksen jälkeen voit poistaa asiakkaan asiakasrekisteristä. Ja tietysti asiakasrekisterissä täytyy olla numero lopetetuille asiakkaille.

      Toimi näin:
      Luo ==> Kysely
      Kaksoisnapsauta taulukko "Tilaukset" (tai vastaava)
      Sulje taulukoiden valintaruutu
      Kaksoisnapsauta kenttä "asiakasnumero" jolloin se siirtyy kyselyn rakenteeseen
      Rakenne ==> Päivitys
      Kohta "Päivitä" = uusi asiakasnumero
      Kohta "Ehdot" = Vanha asiakasnumero
      Rakenne ==> Suorita

      Nyt pitäisi "Tilaukset" taulokossa olla asiakasnumero vaihtunut. Tee ensin kokeilu kopioidulla tietokannalla.

    • Tein omastani tuollaisen demon jossa on mm. tähän aiheeseen liittyvä toiminto. Osa kentistä on disabloitu, mutta sitä pystyy hyvin kokeilemaan. Ladattavissa tuolta:

      https://skydrive.live.com/view.aspx/.Documents/Taulukot ^0 tekstit/Laskukone.xlsx?cid=ba405a82cd4bc318&sc=documents#!/?cid=ba405a82cd4bc318&sc=documents&uc=1&id=BA405A82CD4BC318!131

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mitkä asiat

      tekevät vaikeaksi kohdata kaivattusi?
      Ikävä
      74
      1044
    2. 65
      913
    3. Miltä se tuntuu

      Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s
      Ikävä
      104
      898
    4. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      47
      882
    5. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      49
      811
    6. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      49
      684
    7. En mahda sille mitään

      Olet ihanin ja tykkään sinusta todella paljon.
      Ikävä
      31
      649
    8. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      50
      580
    9. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      34
      577
    10. Sinunkin pitää jättää

      Se kaivattusi rauhaan.
      Ikävä
      38
      526
    Aihe