Results 1 to 14 of 14

Thread: tellen in een BLOB memo database veld

  1. #1
    Super Spits Pino's Avatar
    Join Date
    Feb 2004
    Location
    Heerlen
    Posts
    338

    tellen in een BLOB memo database veld

    ik heb in een tabel (tSessie) een veld genaamd criteria, dit is een BLOB memo veld en hier staan alle criteria van het desbetreffende record in, maar nu meot ik die criteria tellen (dus voor een willekeurig record alle criteria tellen) hoe doe ik dit met een BLOB memo???

    bij voorbaat dank
    I'm back!

  2. #2
    TCrapCodeProducer JackBigMac's Avatar
    Join Date
    May 2002
    Location
    Rotterdam
    Posts
    1,293
    Ik denk dat je nog eens naar je database design moet kijken. Want gegevens als 'Criteria' horen niet echt in een memo thuis. Memos gebruik je over het algemeen alleen voor uitgebreide omschrijvingen en zo, niet voor functionele gegevens.
    Maar goed...

    Code:
    function AantalCriteria(Ds: TDataSet): Integer;
    begin
      with TStringList.Create do
        try
          Assign(Ds.FieldByName('Criteria'));
          Result := Count;
        finally
          Free;
        end;
    end;
    It is in change that we find purpose.

  3. #3
    Je zal de BLOB zelf moeten bekijken, bijvoorbeeld als TStrings, en dan tellen wat je wilt. Code voor het lezen en schrijven van een blob vind je hier wel op het forum, mocht je dat willen weten.
    We adore chaos because we like to restore order - M.C. Escher

  4. #4
    Super Spits Pino's Avatar
    Join Date
    Feb 2004
    Location
    Heerlen
    Posts
    338
    Originally posted by JackBigMac
    [B]Ik denk dat je nog eens naar je database design moet kijken. Want gegevens als 'Criteria' horen niet echt in een memo thuis. Memos gebruik je over het algemeen alleen voor uitgebreide omschrijvingen en zo, niet voor functionele gegevens.
    Maar goed...
    ik moet dit programma als 1e stageopdracht doen, ik moet het afmaken, mn voorganger heeft het zo gemaakt en ik heb amar tot 1 maart dus.,...

    ik zou ook niet weten wat voor ander type veld het zou moeten kunnen zijn, aangezien ieder record behoorlijk wat criteria kan hebben

    maar goed in ieder geval bedankt voor je hulp
    I'm back!

  5. #5
    TCrapCodeProducer JackBigMac's Avatar
    Join Date
    May 2002
    Location
    Rotterdam
    Posts
    1,293
    Het lijkt me dat je een tabel 'Criteria' moet maken en een tabel 'SessieCriteria' waarin je de criteria per sessie bijhoudt.
    Als het je stageopdracht is, lijkt mij een goed database design wel van belang.
    It is in change that we find purpose.

  6. #6
    Super Spits Pino's Avatar
    Join Date
    Feb 2004
    Location
    Heerlen
    Posts
    338
    aangezien ze hier niks van programeren afweten en deze opdr8 zo snel mogelijk willen afmaken, omdat de vorige stagiar, zo blijkt nu toch niet zo heel veel gedaan heeft.

    maar emt zo'n blob memo werkt het wel een tabel criteria is dr al, en als ik zo'n sessiecriteriatabel maak dan kan die super groot worden, aangezien er voor iedere sessie best veel criteria zouden kunnen zijn bv 10 sessies met ieder 20 criteria dan kom je al op 2000 record in die tabel
    I'm back!

  7. #7
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    2000 records is peanuts
    All methodologies are based on fear. -- Kent Beck.

  8. #8
    Super Spits Pino's Avatar
    Join Date
    Feb 2004
    Location
    Heerlen
    Posts
    338
    maar als ik het nu meot omgooien, meot ook heel wat functies helmaal vernaderen en dan ben ik zeker een paar dagen er zoet mee, en dan redt ik het neit voor de geplande datum, omdat heirna ook nog mijn eigen opdracht meot maken.

    Maar ik weet in ieder geval dat het de volgende keer beter meot, ik zou denk ik ook nooit voor zo'n BLOB veld gekozen hebben maarja, daar is het nu te laat voor
    I'm back!

  9. #9
    Super Spits Pino's Avatar
    Join Date
    Feb 2004
    Location
    Heerlen
    Posts
    338
    [CODE]function AantalCriteria(a,e,d:string):integer;
    begin
    with
    Datamod.tSessie do
    begin
    first;
    findkey([a,e,d]);
    with TStringList.Create do
    try
    Assign(FieldByName('Criteria'));
    Result := Count;
    finally
    Free;
    end;
    end;
    end;

    dit heb ik gedaan. a,e en d zijn de 3 primary keys vab de tabel, dus hij zoekt het juiste record vd tabel en bij het veld criteria moetie alle criteria tellen, hij geeft hier 0 door, terwijl het 3 moet zijn
    I'm back!

  10. #10
    Die code is ook fout. FieldByName geeft een TField terug. Die kan je helemaal niet assignen aan een TStringList. Probeer het eens met
    Code:
    Text := FieldByName('Criteria').AsString;
    We adore chaos because we like to restore order - M.C. Escher

  11. #11
    TCrapCodeProducer JackBigMac's Avatar
    Join Date
    May 2002
    Location
    Rotterdam
    Posts
    1,293
    Originally posted by Lord Larry
    Die code is ook fout. FieldByName geeft een TField terug. Die kan je helemaal niet assignen aan een TStringList. Probeer het eens met
    Code:
    Text := FieldByName('Criteria').AsString;
    Hier moet ik je toch ff corrigeren. Een TMemoField kun je wel degelijk assignen aan een TStringList. Probeer het maar eens...
    Dit kan alleen als het idd een TMemoField is, ik denk niet bij een TBlobField.
    It is in change that we find purpose.

  12. #12
    Super Spits Pino's Avatar
    Join Date
    Feb 2004
    Location
    Heerlen
    Posts
    338
    hij compiled hem ook dyus dat is het niet, maar bij count teltie 0 terwijl er toch echt 3 in die blob memo staan
    I'm back!

  13. #13
    Senior Member walterheck's Avatar
    Join Date
    Oct 2001
    Location
    Belo Horizonte, Brasil
    Posts
    4,212
    Verplaatst naar databases...
    Nee, de Romeinen spraken geen ISO-8859-1 LATIN

  14. #14
    TCrapCodeProducer JackBigMac's Avatar
    Join Date
    May 2002
    Location
    Rotterdam
    Posts
    1,293
    Je Criteria-veld is waarschijnlijk gedefiniëerd in je database als een gewoon blobveld en niet als een memoveld.
    It is in change that we find purpose.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Replies: 34
    Last Post: 18-Dec-03, 00:23

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •