Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Listruta skapad ur 2st Listrutor

Postades av 2005-08-10 14:38:35 - Harry Rosendahl, i forum access, Tråden har 5 Kommentarer och lästs av 937 personer

Jag har 2st listrutor.
Till den ena plockar jag in LÖNTAGARE med följande SQL-sats:
.RowSource = "SELECT Personer.Nyckel, EfterNamn & ' ' & ForNamn & ' ' & OvrigaForNamn AS Namn, EnhetFartyg.EnhetFartyg, Befattningar.Befattning, Personer.Anstallningsnr, Personer.AnstallnDatum " & _
"FROM EnhetFartyg INNER JOIN (Personer INNER JOIN Befattningar ON Personer.Befattningnr = Befattningar.Befattningnr) ON EnhetFartyg.Fartygsnr = Personer.Fartygsnr " & _
"Where (((Personer.Lontagare) <> False))" & _
"AND (Personer.AnstallnDatum)<= (txtEndDate) " & _
"ORDER BY Personer.EfterNamn, Personer.ForNamn, Personer.OvrigaFornamn"

Till den andra plockar jag MÅNADSUPPGIFTER med följande SQL-sats:
.RowSource = " SELECT Manadsuppgifter.ManadsUppgID, EfterNamn & ' ' & ForNamn & ' ' & OvrigaForNamn AS Namn, Personer.Anstallningsnr, " & _
"ManadsUppgiftStatus.Status, EnhetFartyg.EnhetFartyg, Befattningar.Befattning, Manadsuppgifter.Startdatum, Manadsuppgifter.Slutdatum " & _
"FROM (((Personer LEFT JOIN ManadsUppgifter ON Personer.Anstallningsnr = ManadsUppgifter.Anstallningsnr) " & _
"LEFT JOIN ManadsUppgiftStatus ON ManadsUppgifter.ManadsUppgiftStatusnr = ManadsUppgiftStatus.Statusnr)" & _
"LEFT JOIN EnhetFartyg ON ManadsUppgifter.EnhetsnrFartygsnr = EnhetFartyg.Fartygsnr)" & _
"LEFT JOIN Befattningar ON ManadsUppgifter.Befattningnr = Befattningar.Befattningnr " & _
"WHERE Month(Manadsuppgifter.Manad) = Month(txtStartDate) " & _
"AND Year(Manadsuppgifter.Manad)= Year(txtStartDate) " & _
" ORDER BY EnhetFartyg.EnhetFartyg, EfterNamn, ForNamn, OvrigaForNamn, Manadsuppgifter.Slutdatum "

(txtStartDate och txtEndDate innehåller datum för utvald månad)

Vill nu skapa en tredje listruta "Obehandlade" där jag vill plocka in alla Löntagare som inte finns i listan med Månadsuppgifter.
Jag vill alltså helt enkelt skapa en listruta över de löntagare som ännu inte fått månadsuppgifter för utvald månad.

En lösning skulle vara att skapa en ny tabell med nyckel Anstallningsnr och fält för markering av de månader som erhållit månadsuppgifter och därefter kolla i den tabellen om löntagare skall plockas med bland Obehandlade.
Kan någon komma på en bättre lösning?
Går det att lösa utan en ny tabell?

Tacksam för svar/Harry


Svara

Sv: Listruta skapad ur 2st Listrutor

Postades av 2005-08-10 15:22:28 - Andreas Hillqvist

Detta kanse fungerar för dig:

RowSource = "SELECT Personer.EfterNamn & '  ' & Personer.ForNamn & '  ' & Personer.OvrigaForNamn AS Namn, Personer.Anstallningsnr" & vbCrLf & _
    "FROM Personer" & vbCrLf & _
    "WHERE Personer.Anstallningsnr NOT IN(SELECT ManadsUppgifter.Anstallningsnr" & vbCrLf & _
    "    FROM ManadsUppgifter" & vbCrLf & _
    "    WHERE Month(Manadsuppgifter.Manad) = Month(txtStartDate) AND Year(Manadsuppgifter.Manad)= Year(txtStartDate)" & vbCrLf & _
    "ORDER BY Personer.EfterNamn, Personer.ForNamn, Personer.OvrigaForNamn" & vbCrLf 


Svara

Sv:Listruta skapad ur 2st Listrutor

Postades av 2005-08-11 14:29:49 - Harry Rosendahl

Hej Andreas! Tack för ditt svar.
Tyvärr har jag ännu inte fått det att fungera, men jag filar vidare på förslaget.

Har provat skala bort delar av SQL satsen och konstaterat att när jag tar med den andra Select-delen(den som står efter NOT IN) så fungerar det inte längre.

Kopierade därefter in hela SQL-satsen som radkälla i listrutan. Tog bort .Radkälla och annat för att följa syntaxen för egenskapen radkälla i listrutan.
Vid körning därefter får jag felmeddelandet att "Datakälla saknas".
Det ser ut som om det som saknas är länken mellan Tabell: Personer och Tabell: Manadsuppgifter.
Måste väl försöka få till någon JOIN däremellan med hjälp av "Anstallningsnr"
/Harry


Svara

Sv: Listruta skapad ur 2st Listrutor

Postades av 2005-08-11 18:19:49 - Andreas Hillqvist

Testa att skapa en fråga i access datbas fönster. Då kan du få meddelande om vad det är för syntaxfel. Det är ofta bättre att använda sparade frågor i acccess. Då slipper frågorna kompileras om av JETs frågemotor varje gång listrutan laddas. Dessutom kan du återanvända frågorna i fler comboboxes.


Svara

Sv:Listruta skapad ur 2st Listrutor

Postades av 2005-08-12 08:17:35 - Harry Rosendahl

Tack Andreas för dina VÄRDEFULLA tips och råd!
Jag skapade en fråga och fick på så sätt genast fram felmeddelande som visade att jag hade stavfel i SQL-satsen.

Att sedan använda Frågan som Rowsource istället för att skriva selectsatser underlättar enormt i mitt fall och gör alltsammans mycket mera flexibelt!
Jag har använt Select satser både som egenskap för listrutan, vid laddning av programmet och när listrutan skall "Refresch:as". Givetvis har jag lagt in Selectsatsen i en subrutin som anropas, men att använda en fråga är oerhört mycket bättre!

Stort TACK!
mvh / HArry


Svara

Sv: Listruta skapad ur 2st Listrutor

Postades av 2005-08-12 09:29:19 - Andreas Hillqvist

Om du skall lada om en fråga finns metoden Requery:

   MyCombobox.Requery


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 769
27 960
271 761
539
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies