Ylimääräisen tietueen poisto

Moi

Miten saan näppärästi pois ylimääräisen tietueen (lisäys paikka uudelle tietueelle) *-tietue. Voiko sen poistaa jollakin VBA-käskyllä? Vai riippuuko se asetuksista?

Eli kun suodatan ja tulokseksi esimerkkinä tulee 2 varsinaista tulosta ja yksi tyhjä. Haluan pois sen tyhjän.

Kiitos
R_U_N
5375
Äänestä

Muut lukivat myös

Vastaukset 5

Vanhimmat

sqllää käyttäen, niin sehän on helppo tiputtaa siinä haussa jollain hakuehdolla.

SELECT * from Taulu where nimi NOT NULL

tai

SELECT * from Taulu where nimi NOT ""

tai mitä sulla nyt onkin siellä kannassa.

Äänestä
  • Terve
    Ei perjantai. Ei se jätä pois vieläkään *-tietuetta. Siellä se möllöttää viimisenä.


    SELECT Nimikkeet.Nimi
    FROM Nimikkeet
    WHERE (((Nimikkeet.Nimi) Is Not Null));

    Kokeilin tolla esimerkillä. Eikä se Not "" toiminut.

    Kiitos kuitenkin.

    Äänestä

Miksi sulla tulee tyhjä?
Jos kannassa on ylim tyhjä niin poista se kannan hallintaohjelmalla, ei luulisi minkään tietokannan tekevän automaattisesti tyhjän paikan seuraavalle.

VBA:ta en osaa, mut yks keino on ideana on.

Looppi hakutulosten tulostamiseen
if (tietokannan_kenttä != tyhjä)
{
Tulostetaan
}
looppi loppuu

Tuo jättää tyhjät tulostamatta, mutta tehokkain keino on poistaa ne tai jättää hakematta.

Äänestä

Jos kokeilisit ihan yksinkertaista If Then lausetta. Käytännössä se toimii yhtä nopeasti kuin ihminen ajattelee... Eli jos kenttä on "" tai Null niin sivuuta se koodilla. Esimerkin saat jos haluat, ja jos ymmärsin kysymyksen oikein.

/*H

Äänestä

SELECT Nimikkeet.Nimi
FROM Nimikkeet
GROUP BY Nimikkeet.Nimi;

Äänestä

Kommentoi aloitusta


R_U_N kirjoitti:

Moi

Miten saan näppärästi pois ylimääräisen tietueen (lisäys paikka uudelle tietueelle) *-tietue. Voiko sen poistaa jollakin VBA-käskyllä? Vai riippuuko se asetuksista?

Eli kun suodatan ja tulokseksi esimerkkinä tulee 2 varsinaista tulosta ja yksi tyhjä. Haluan pois sen tyhjän.

Kiitos
R_U_N

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu