-
Liknande Innehåll
-
Av R66
Hej!
Jag försöker få till ett filter som räknar antal rader som är uppfyllda av ett visst kriterium.
Det ena fältet ska räkna antal förbockade rader, det andra antal datum.
Så som det är nu så räknar den samtliga antal rader i tabellen och jag försöker få till ett filter med 'onload' Jag vet inte om det är rätt väg?
Private Sub Form_Load()
Me.Filter = "Befattning_befattning = 'Arbetsledare'"
Me.FilterOn = True
End Sub
Funkar dock inte..
Jag har skrivit: =Sum(IIf([Befattning]='Arbetsledare';1;0)) men får bara Error när jag använder Expression i cellerna.
Hur bygger jag ett filter för ändamålet? Gör man det i cellerna eller OnLoad?
Testade även: SELECT Personal.ID, Personal.EP, FROM Personal WHERE (((Personal.EP)="1")) men då får jag inte heller rätt resultat.
-
Av R66
Försöker få igång ett utbildningsregister i Access..
Nu är jag inte så kunnig som många andra och har egentligen följande fråga:
Jag kör en query och försöker få fram en lista på vilka personer som inte har gjort en viss utbildning.
Hur får jag access till att inte visa posterna för personerna som har gått en viss utbildning?
I tabellen så finns alla poster med på samtliga utbildningar men när jag kör den i scriptet så visar den alla posterna för den personen utom just den raden.
Jag vill inte att den som redan har gått utbildningen ska synas alls..
Så här ser det ut i sql:
SELECT DISTINCTROW Personal.Namn, Genomförda.Godkänd, Utbildningar.Kod, Genomförda.Datum
FROM Utbildningar INNER JOIN ((Chef INNER JOIN (Befattningar INNER JOIN (Avdelning INNER JOIN Personal ON Avdelning.ID = Personal.Avdelning_avdelning) ON Befattningar.ID = Personal.Befattningar_Befattning) ON Chef.ID = Personal.Chef) INNER JOIN Genomförda ON Personal.ID = Genomförda.Personal_Namn) ON Utbildningar.ID = Genomförda.Utbildningar_kod
WHERE (((Utbildningar.Kod)<>"EPP"))
ORDER BY Personal.Namn;
Jag vet inte riktigt hur jag ska kunna googla fram det heller så tacksam för lite input!
-
Av sundberg76
Jag hoppas att det finns någon som vet ett sätt att få fram den här informationen snabbare.
Beskrivningen är något förenklad, men kärnfrågan är kvar; Hur kan jag optimera SQL-syntaxen så att frågan körs snabbare. Jag antar att det framförallt är kruxet med att det bara finns ett startdatum i tabellen Categories som gör att det tar tid.
Idag körs frågorna i Access, men möjlighet finns att helt eller delvis ta Oracle-db till hjälp (t.ex. exportera data nattetid till en tabell.. kanske Categories med från- och tilldatum om det skulle underlätta).
Jag har en databas med tre tabeller UserData UserHistory Categories i UserData finns följande kolumner: UserName & UserID ex: John, 12345 Billy, 54321 i Categories finns följande kolumner
UserID, Category, AsOf, Data ex: 12345, color, 1000, blue 12345, color, 1500, white 12345, height, 1200, 60 54321, color, 600, red 54321, height, 800, 18 AsOf är antalet dagar från 1990-01-01 (1000 är alltså: 1992-09-27) I UserHistory finns följande kolumner UserName, UHDate, & Color(som skall uppdateras/populeras). ex: John, 2015-10-01, John, 2015-10-02, John, 2015-10-03, För varje datum vill jag veta vilket värde personen har (i det här fallet i kategorin "color"). I ovanstående exempel blir det 12345, 2015-10-01, white 12345, 2015-10-02, white 12345, 2015-10-03, white eftersom det värde som gäller för dessa datum i tabellen Categories för 12345, John är white.
Syntaxen som den ser ut idag är som följer: UPDATE UserData AS UD, UserHistory AS UH, Categories AS CAT SET UH.Color = CAT.Data WHERE CAT.UserID = UD.UserID AND UD.UserName = UH.UserName AND CAT.Category = "Color" AND CAT.AsOf = (SELECT MAX(CAT2.AsOf) FROM Categories AS CAT2 WHERE CAT.UserID = CAT2.UserID AND CAT2.AsOf <= DateDiff('d', #1/1/1990#,UH.UHDate) AND CAT2.Category = "Color"); Den här SQL'en ingår tillsammans med 9 st liknande i en rapport och den tar 8-10 timmar att ta fram. Ovanstående exempel går relativt snabbt - 8 minuter Baserat på 738 records i UserData, 46633 records i Category och 22333 records i UserHistory. Vore ytterst tacksam om någon kunde bistå med hjälp eller med något förslag om var man kan vända sig. Hälsningar Joel -
Av MvS
Hej därute!
Jag har skapat en databas i MS Access som har ett antal fiffiga funktioner, men jag blir inte riktigt klok på hur jag kan skapa ett login med behörighetsnivåer som jag kan dela ut till olika användare och där varje användare endast behöver logga in en gång/session, dvs att navigeringen sedan styrs av användarens behörighetsnivå så länge denne förblir inloggad.
Jag har ett huvudformulär med namn "Master" som öppnar vid start. Till det har jag ett formulär jag döpt till "Admin" varifrån man kan anropa ett antal andra formulär via olika knappar. Har hittat en enklare lösning på nätet som har login-funktioner med behörighetsnivåer men det tycks kräva inloggning varje gång användaren vill återvända till "Admin", något som inte känns optimalt.
(Se http://www.accesssecurityblog.com/post/2011/04/02/Login-Security-using-Access-VBA.aspx)
Är ingen fantom på VBA och undrar om det finns någon som kan hjälpa till med detta problem?
God Jul!
-
Av artlind
Hej,
jag skulle behöva hjälp eller tips på hur man hämtar ut adresser och personuppgifter. Genom ett google formulär på google drive där du skriver in ditt personnummer och sedan kommer dina adressuppgifter automatiskt i fälten nedan. Detta är för ett medlemsregister till en ideell organisation. Hämta uppgifterna från antingen ratsit eller upplysningen. Har konto på båda sajterna.
-
-
Senaste som Tittar
Inga registrerade medlemmar är inne på denna sida.
-
Senaste inlägg
-
-
Obesvarade ämnen
-
-
Nya ämnen
-
-
Aktuella jobb
- Backend-Utvecklare (C# .NET) till Hjärt-Lungfonden, StockholmStockholm (Län)
- SENIOR MANAGER IMPLEMENTATION SERVICESStockholm (Län)
- IT Manager to Aaro Systems, StockholmStockholm (Län)
- AV-teknikerStockholm (Län)
- Systemutvecklare RustSolna (Stad), Stockholm
- Backend-Utvecklare (C# .NET) till Hjärt-Lungfonden, Stockholm