har du fältet ip som datatypen pm/memo? varför då? det borde räcka alldeles utmärkt med ett textfält.
mvh,
9 svar · 222 visningar · startad av anno
Får det här felmeddelandet:
Microsoft][ODBC Microsoft Access Driver] Cannot include Memo, OLE, or Hyperlink Object when you select unique values (IP).
Så här ser min SQL-sats ut som den klagar på:
strSQL = "Select Distinct(Ip) AS UniqueIp from tblLogg"
Någon som vet vad som kan vara fel?
har du fältet ip som datatypen pm/memo? varför då? det borde räcka alldeles utmärkt med ett textfält.
mvh,
har ändrat från pm till text och får inget felmeddelande längre, fast nu får jag inte ut antal poster.
varför blir det skillnad om man använder text istället för pm?
text kan bara innehålla 255 tecken medans PM kan innehålla förbenet mycket mer, minns inte exakt summan men den kan nog @nders berätta
antal poster fick du inte ut innan heller, utan endast ett recordset som innehåller alla olika adresser.
varför blir det skillnad om man använder text istället för pm?
tja, pm/memo (och text i sql server) är fält man inte får göra select distinct på. så är det. varför vet jag inte, men det är inte något fel, utan, 'this behaviour is by design'.
mvh,
jo, det har jag koll på men jag förstår inte varför jag får felmeddelande när jag använder pm istället för text.
oki, lösningen är alltså att göra en annan lösning
det är som ett straff för att du använder ett överdimensionerat fält till dina ip-adresser.
det var sista gången jag använde överdimensionerade fält i min databas...
Orsaken är att man när man ska hitta distinkta värden så måste man bygga en temporärtabell vilket kommer att kräva mycket minne om man har LOB-fält med.