Error Type: ADODB.Recordset (0x800A0C93) Operation is not allowed in this context.
Og jeg forsøger at slette i recordset'et på følgende måde:
bol.Delete(2) '2 skulle gerne være konstanten for adAffectCurrent... Med andre ord forsøger jeg at slette den record, jeg står på, og ønsker efterfølgende at kunne arbejde videre med recordset'et - uden den nuværende record.
Bør du ikke bare springe denne record over, eller lægge dit recordset over i en ny variabel..hvor du undlader at tage denne (dumme/onde/ikke brugbare/ikke ønskede) record med?
Ikke umiddelbart. Hvis der er nogle værdier i det, du ikke vil ha', kan du lægge de værdier du gerne vil bruge...en et andet recordset..og når de alle er rykket..kan du overskrive det oprindelige med det nye du har.
Og det burde da vel heller ikke være nødvendigt at slette noget fra et record-set. 1. Du kan lave en bedre sql-sætning. 2. Du kan skippe nogle af dine records, i selve koden, baseret på nogle kriterier.
Hvordan kan jeg lægge mit recordset over i en ny variabel (altså et nyt recordset) og undlade den ikke ønskede record?? Jeg har brug for at kunne si nogle records fra og ikke bare en enkelt...
Det er lidt for besværligt at lave en bedre sql sætning, da det pågældende felt bliver beregnet ud fra en masse kriterier... Og det er heller ikke så fed en løsning at skippe nogle records i selve koden, da recordsettet bliver brugt 100 steder... så vil jeg skulle lave lokale "skipninger" 100 steder!
Problemet med at si records fra er, at det drejer sig om et BEREGNET felt, som bliver smidt ind i et recordset (som bliver brugt 100 steder, hvorfor jeg skal have en løsning leveret som recordset).
Det beregnede felt (og de records, der sidder sammen hermed) skal derefter sorteres, og jeg skal have klippe den nederste del fra - den resterende del har jeg brug for at få i et "helt" recordset!
En knap så ressource-mæssig god ide, er at lave to eller flere (dog ikke 100 :-) forespørgsler. Husk at du sagtens kan lave dine beregninger direkte i sql.
Select etstortal as tempTAL From minFineDatabase Where (tempTAL * 100) > 123
hvis du tager udgangspunkt i, at det ikke kan løses via sql (beregningen fylder ca. 2 sider på skærmen med en masse tests og beregninger) - hvordan laver jeg så mit nye recordset?!?!?!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.