Just nu i M3-nätverket
Gå till innehåll

netjan

Medlem
  • Antal inlägg

    8
  • Gick med

  • Senaste besök

Om netjan

  • Medlemstitel
    Nykomling

Profil

  • Ort
    ESKILSTUNA
  1. Problemet löst! Det går tydligen bra att använda en fråga som källa när jag skapar mitt recordset, och i frågan kan jag beställa sorteringsordningen.
  2. Efter ytterligare letande trodde jag mig ha funnit lösningen: myrecordset.Sort = "Namn ASC" men det gick inte. Då fick jag följande fel: "Körfel nr '3251'.: Aktuell provider stöder inte det nödvändiga gränssnittet för sortering och filtrering." Innebär det att databasmotorn i Access 2013 inte stöder .Sort? Går det att titta på den genererade koden från rapportgeneratorn, det finns ju uppenbarligen en lösning, men väl dold.
  3. Då man skapar en rapport med rapportguiden, kan man välja sorteringsordning. Ex: en enkel tabell med bara Namn och Ort, båda indexerade, dubbletter tillåtna. Primärindex automatisk räknare. Rapportguiden ger mig möjlighet att lista tabellen i antingen Namn- eller Ort-ordning. I en mer komplex tillämpning vill jag läsa tabellen i en VBA-subrutin, se bifogade. Subrutinen ger mig posterna i inskriven ordning, dvs efter primärnyckeln. Går det på något sätt att komplettera koden med val av sorteringsordning, baserad på fältens index, eller separat definierat index? Exemplet är hämtat ur "Access 2013 for Dummies", sid 631. Tacksam för tips och råd. Matrikel.txt
  4. Tack för ditt intresse och "knuffen" att jag var på rätt väg. Efter lite grottande hittade jag lösningen (se nedan vid pilen). Programmet har ingen verklighetsförankring, det är bara en inlämningsuppgift på ett avsnitt om datastrukturer. public static void main(String[] arguments) { // Lagerdata ligger i en Hashtable Hashtable lager = new Hashtable(); // Tabellen laddas med två artiklar Vara vara1 = new Vara(100, 0.75F); lager.put("Skruv", vara1); Vara vara2 = new Vara(25, 1.25F); lager.put("Mutter", vara2); // Om ett argument har skickats med if (arguments.length > 0) { // kolla om argumentet får träff i tabellen if (lager.containsKey(arguments[0])) { // Skriv i så fall ut lagerinformation System.out.print("Varan finns i lager, "); Vara funnen = (Vara)lager.get(arguments[0]); // <--- System.out.print("lagersaldo: " + funnen.antal); System.out.println(", pris Kr: " + funnen.pris); } else // annars bara att varan saknas System.out.println("Varan finns inte i lager"); } } } // Varuobjektet bestående av antal och pris class Vara { int antal; float pris; // Konstruktor för varuobjektet Vara(int antalIn, float prisIn) { antal = antalIn; pris = prisIn; } }
  5. Nej, jag får inte till det. Jag kommer inte på hur jag ska deklarera det "Vara"-objekt som ska ta emot resultatet från min get. Tack så länge, jag klurar vidare.
  6. Jo, det här med "...lager.get()..." är jag med på, men hur kommer jag åt mina variabler antal och pris? Hur kopplar jag svaret från get till min "Vara"?
  7. Det var uppmuntrande svar, nu vet jag att jag är på rätt väg. Så här ser mitt försök ut så långt, men jag vet inte hur jag ska hämta ut "Vara" från hashtabellen: --------------------------------------------- import java.util.*; public class PrisTerminal { public PrisTerminal() { } public static void main(String[] arguments) { Hashtable lager = new Hashtable(); Vara vara1 = new Vara(100,0.50F); lager.put("Skruv", vara1); Vara vara2 = new Vara(25,1.25F); lager.put("Mutter", vara2); if (arguments.length > 0) { if (lager.containsKey(arguments[0])) { System.out.println("Varan finns i lager"); // // Här vill jag visa antal i lager och pris // något i stil med: // System.out.println(...(int)Vara.antal...(lager.get(arguments[0]))....); // } else System.out.println("Varan saknas i lager"); } } } class Vara { int antal; float pris; Vara(int antalIn, float prisIn) { antal = antalIn; pris = prisIn; } } --------------------------------------- Programmet ska sedan köras med: java PrisTerminal Skruv
  8. Håller på med en självstudiekurs i Java och tänkte göra ett övningsexempel med hashtabell. Det fungerar bra med två "kolumner" i tabellen: nyckel och en variabel (ex: artikelnamn och pris). Men jag skulle vilja ha nyckel och två variabler (ex: artikelnamn, pris och antal). Är hashtabellen begränsad till två "kolumner"? Skulle min idé gå att realisera med ett nyckelfält och ett objekt som i sig innehåller fler variabler?
×
×
  • Skapa nytt...