Varastointiohjelma

APUA tarviva

Hei,
Miten luodaan Visual Basiclla perus varastointi ohjelma.
Siinä tulee näkyä lisäys ja poisto.
Tuotenimi ja määrä joka ei saa mennä alle nollan?
Auttaakaa!!!!

3

829

    Vastaukset 3

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • pohdintaa...

      "Siinä tulee näkyä lisäys ja poisto. "

      Oletan että ohjelman pitää osata laskea yhteen ja vähentää, eli käyttäjä syöttää määriä joita lisätään ja vähennetään varastosta...

      No sehän ei ole kovin vaikeaa...

      Juuri sillä hetkellä käsiteltävän tavaran määrä tallennetaan vaikkapa muuttujaan X, ja käyttäjä syöttää arvon MUUTOS, muutos voi siis olla positiivinen tai negatiivinen, riippuen siitä kumpaan suuntaan tavaraa ollaan liikuttamassa.

      Käyttäjän syötettyä muutoksen voidaan laskea uusi määrä seuraavalla kaavalla:

      X = X MUUTOS

      "ja määrä joka ei saa mennä alle nollan? "

      Tuossa ennen kaavaa voidaan ehtolauseella rajata muutoksen suuruutta vaikka niin, että suurin mahdollinen varastosta otettava määrä on varastossa oleva määrä, eli näin:

      If -MUUTOS > X And MUUTOS < 0 Then MUUTOS = -X

      Siis olettaen että positiivinen MUUTOS tarkoittaa tavaran lisääntymistä varastossa, ja negatiivinen vähennystä...

      Tietysti homman voi myös toteuttaa niin, että vähennyksille ja lisäyksille on omat sarakkeensa (ja muuttujansa)...

      Silloin tuo ehtolause olisi muotoa:

      If VÄHENNYS > X Then VÄHENNYS = X

      Ja uusi määrä laskettaisiin seuraavasti:

      X = X LISÄYS - VÄHENNYS

      Tietojen tulostus (ruudulla) sujuu ehkäpä helpoiten siten, että jokaiselle asialle (tuotenimi, määrä, jne.) on oma labelinsa, ja ehkäpä otsikotkin voi sijoittaa omiin laatikoihinsa.

      Tietojen tallennuksen voi toteuttaa ainakin kahdella tavalla:

      Tapa1:

      Tiedot sijaitsevat yhdessa tiedostossa, joka voisi olla nimeltään vaikkapa Varasto.dat, tiedoston sisältämät asiat voidaan erotella toisistaan käyttämällä jotain sopivia välimerkkejä, vaikka näin:

      Tuotenimi#määrä#...

      Toisaalta se tarkoittaa sitä, että tiedot on lukuvaiheessa eroteltava toisistaan lukemalla yksi merkki kerrallaan, ja katkaisemalla lukeminen kun luettu on sama kuin käytetty välimerkki (tässä tapauksessa risuaita.

      Tapa2:

      Tiedot voidaan myös tallentaa moneen eri tiedostoon... Vaikka näin:

      Tiedosto Varasto.tnm sisältää tuotenimikkeet, tiedostosta Varasto.qty löytyy määrät jne.

      Montaa tiedostoa käytettäessä täytyy tosin muistaa aina kirjoittaa rivinvaihto jos ei ole mitään muuta kirjoitettavaa, muuten tiedoston pituudet eivät täsmää ja tiedot päätyvät väärille riveille.

      Tallensipa tiedot sitten miten hyvänsä, niin tuotenimikkeitä tulee melko suurella todennäköisyydellä niin paljon että olisi vaikea saada niitä kaikkia mahtumaan samalle ruudulle, ja siksi pitää ohjelmaan todennäköisesti lisätä semmoinen "vierityspalkki" (scrollbar)...

      Scrollbar'n voi oletuksena asettaa toimintakyvyttömäksi (disabled), ja ottaa käyttöön kun tietoja ruudulle mättävä subi tulee siihen tulokseen että tiedostossa on enemmän rivejä kuin mitä ruudulle mahtuu. Se taas kuinka paljon rivejä mahtuu riippuu lähinnä fonttikoosta, ja labeleiden korkeudesta, ja käytännössä helpoin tapa ottaa selvää siitä paljonko rivejä mahtuu on kokeilla käytännössä.

      Tuossa on pätkä koodia jota olen itse käyttänyt jossain ohjelmassa...

      Pos = VScrollBar1.Value 1
      Kaikki = LineInput(9) Chr(10)
      Do Until EOF(1) Or Progress > (Pos 7)
      Progress = Progress 1
      Luettu = LineInput(1)
      If Not Progress < Pos Then Kaikki = Kaikki Luettu Chr(10)
      Loop
      Progress = 0
      Label21.Text = Kaikki

      Tuosta koodista voisin mainita ainakin sen verran, että minulla oli tiedostossa nro 9 tallennettuna kaikki otsikot. Ja tuon koodin sitten toistin melkein samanlaisena niin monta kertaa kuin minulla oli sarakkeita käytössä... Tiedostojen ja labeleiden numerot tietenkin vaihtuivat...

      Kysymyksesi on sen verran laaja, että tässä vaiheessa en käsittele tätä asiaa tämän tarkemmin, sillä muuten olisin kohta jo itse tehnyt koko ohjelman.

      Jos löytyy jotain hieman tarkemmin määriteltyä kysymystä, niin voin yrittää vastata (jos osaan).

      • retsi

        Varmaan tyhmä kysymys, mutta kysyn nyt,,Kun Visual Basic avataan Exelin kautta, niin kun haluan kirjoittaa koodia lomakemoduuliin, mistä avaan sen, miten koodin ajaminen tapahtuu??!!

        t;apua kipeästi tarvitseva


      • en voi auttaa :(
        retsi kirjoitti:

        Varmaan tyhmä kysymys, mutta kysyn nyt,,Kun Visual Basic avataan Exelin kautta, niin kun haluan kirjoittaa koodia lomakemoduuliin, mistä avaan sen, miten koodin ajaminen tapahtuu??!!

        t;apua kipeästi tarvitseva

        "Kun Visual Basic avataan Exelin kautta,"

        Valitettavasti, minulla ei ole exeliä, joten en tiedä.


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

    Luetuimmat keskustelut

    1. Gallup: Kansalaiset eivät usko velkajarruun

      Puolet suomalaisista ei usko velkajarrun vaatimien sopeutusten toteutuvan, kertoo Iro Researchin kyselytutkimus. Kokoom
      Maailman menoa
      120
      1319
    2. Mä oon kallistumassa

      Rikosilmoitukseen!
      Suhteet
      230
      1077
    3. Ethän mies vielä

      luovu meistä? Haluaisin jo sun syliin.
      Ikävä
      67
      990
    4. Haaveilen edelleen

      Sinusta aika ajoin
      Ikävä
      58
      942
    5. Sinulle nainen

      En ehkä koskaan osannut sanoa tätä oikein. Minun vaikeuteni luottaa liittyi ennen kaikkea menettämisen pelkoon. Siihen
      Ikävä
      66
      916
    6. Martsusta tuli leuhka

      Ja ylimielinen. Hän ei nosta persettäkään ilmaseksi . Luulempa et nämä ei tee hyvää hyvinvointivalmennuksille.... Nannal
      Kotimaiset julkkisjuorut
      250
      860
    7. Kuisla Group Oy jättänyt yrityssaneeraushakemuksen

      Samalla yrityssaneeraukseen on hakeutunut Kuisla henkilökohtaisesti ja Seinäjoen Motelli Oy, joka omistaa Sorsanpesän ki
      Seinäjoki
      37
      798
    8. Hei rakkaani.

      Kohtaaminen lähestyy. Miten teemme sen? Kumpi ottaa yhteyttä vai törmäämmekö jossain sattumalta? Tuleva vaimosi
      Ikävä
      70
      775
    9. Ethän voinut nainen tietää, että rikot rikotun

      Omaa elämää taas mietin aamuyön tunteina. En vieläkään löytänyt muistin sokkeloista ainuttakaan onnen hetkeä. Kaipuu on
      Ikävä
      72
      762
    10. Tiedätkö sitä

      Että sinun äänesi on ihanan pehmeä
      Ikävä
      42
      736
    11. Uskallanko laittaa sulle viestiä?

      Se viesti on tossa valmiina ja lähettämistä vaille valmis. Kun ei kauhee sti tunneta niin eipä sillä olisi niin väliä. S
      Ikävä
      58
      700
    12. On paha olla

      Kun olen käyttäytynyt aiemmin kaivattua kohtaan kuin joku narsisti.
      Ikävä
      66
      688
    13. Kiulu myynnissä!

      Kiulu hakee taas uutta yrittäjää. https://www.yritysporssi.fi/etela-pohjanmaa-lansi-suomi-finland/myytavat/yritykset/ma
      Ähtäri
      26
      608
    14. Mies joka on oikeasti kiinnostunut

      Ja näkee sut pitkäaikaisena kumppanina, siirtää vaikka vuoria selvittääkseen asiat eikä ota pienintäkään riskiä menettää
      Ikävä
      116
      556
    15. Onko nyt kaikki asiat käyty läpi?

      Mun mielestä on👍
      Ikävä
      81
      549
    16. Tulisiko naisille asettaa korkeammat eläkemaksut

      Tämä tuli mieleeni kun luin aamun lööppejä. Japanissa alkaa olla "uutta nuorisoa" ihan urakalla, ikä alkaa sadan jälkeen
      Sinkut
      181
      523
    17. Et pysty peittämään minulta

      Sinä olet hyvä peittämään asioita niin halutessasi. Pystyt pitkiäkin aikoja salaamaan juttuja. Juuri mietin tuossa, olet
      Ikävä
      47
      504
    18. Mikä tekee kaivatustasi

      Haluttavan?
      Ikävä
      18
      498
    19. Vieläkin saat

      Sydämen tykyttämään. Vaikka emme näe
      Ikävä
      24
      494
    20. Mitä oikein tapahtui? Maajussi-Jetta sai tylyt pakit - Sulhoehdokas selittää: "Ei lentänyt kipinät"

      Maajussille morsian -sarjassa etsitään rakkautta ja rinnalle kumppania. Yksi maajusseista on Jetta - liikunnallinen ja
      Maajussille morsian
      12
      487
    Aihe