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
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
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.
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.
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.
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
SELECT Nimikkeet.Nimi
FROM Nimikkeet
GROUP BY Nimikkeet.Nimi;