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


Hitta bolagets projekt!

Postades av 2004-08-26 10:04:01 - Patrik Ahlberg, i forum databaser, Tråden har 2 Kommentarer och lästs av 824 personer

Tror att detta inlägg ska ligga här istället, vet inte hur man flyttar en egen tråd så jag skapar en ny så får någon ta bort den andra.

Sitter med ett för mig knepigt problem.
Jag håller på med en sida i ASP där det ska finnas tre st listboxar. En för bolag, en för bolagens projekt och en för projektets medlemmar. Projekten ska visas hierkaliskt eftersom ett projekt kan ha ett eller flera underprojekt som i sin tur kan ha underprojekt osv. Men den biten har jag koll på.

Officetabellen innehåller många bolag men jag skall endast lista dom som hör till det företag jag sitter på och dom får jag ut genom att kolla en viss typ av OfficeType. Det är ca 5 bolag som ingår i koncernen.

Tricket är att hämta ut det valda bolagets projekt för det finns ingen direkt koppling mellan bolaget som utför uppdraget och själva projektet. Utan kopplingen man har är mellan Person och Projekt. Dock så ingår ju Person alltid i ett eller flera Offices så där finns det en koppling. Grejen är bara hur jag ska få ut det i min SP. Jag visar hur min SP ser ut just nu:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE PROCEDURE spGetProjectTree
    @OfficeID int,
    @ParentProjectID int
 AS
 
SELECT
    DISTINCT(tblProject.ProjectID),
    tblProject.ProjectName,
    tblProject.ParentProjectID
FROM
    tblOffice_Project
JOIN tblProject
    ON tblProject.ProjectID = tblOffice_Project.ProjectID
WHERE
    tblOffice_Project.OfficeID = @OfficeID AND
    tblProject.ParentProjectID = @ParentProjectID
ORDER BY
     tblProject.ProjectName
GO


Så det min SP gör just nu är att hämta projekten vars uppdragsgivare är det valda bolaget. Det blir alltså interna projekt. Jag vill såklart få ut dessa interna projekt också men den viktiga biten är att få ut dom projekt som bolaget har gjort åt andra bolag på andra företag. Så dom tabellerna som finns att leka med är:
tblOffice - OfficeID, OfficeName osv..
tblPerson - PersonID, Name osv..
tblPerson_Office - PersonID, OfficeID (Länk mellan person och office, kan vara många till många)
tblProject - ProjectID, ParentProjectID, ProjectName osv..
tblProject_Person - ProjectID, PersonID (Länk mellan person och projekt, kan vara många till många)

Någon som kan hjälpa mig med detta? Sitter helt fast..


Svara

Sv: Hitta bolagets projekt!

Postades av 2004-08-26 13:45:12 - Mikael Wedham

KAn du ge ett eXempel/script som skapar upp din databas, och ett antal rader så underlättar det. Vill du sedan visa hur resultatet skall bli så är det ännu lättare.

/micke


Svara

Sv: Hitta bolagets projekt!

Postades av 2004-09-01 11:44:24 - Patrik Ahlberg

Jag fixade den själv, så här blev den:
<code>CREATE PROCEDURE spGetProjectTree
@OfficeID int,
@ParentProjectID int,
@ProjectTypeID int = 0,
@PersonID int = 0
AS

SELECT
DISTINCT(tblProject.ProjectID),
tblProject.ProjectName,
tblProject.ParentProjectID,
tblProjectType.ProjectType
FROM
tblOffice_Project
LEFT JOIN tblProject
ON tblProject.ProjectID = tblOffice_Project.ProjectID
LEFT JOIN tblPerson_Office
ON tblPerson_Office.OfficeID = @OfficeID
LEFT JOIN tblPerson
ON tblPerson.PersonID = tblPerson_Office.PersonID
LEFT JOIN tblProjectType
ON tblProjectType.ProjectTypeID = tblProject.ProjectTypeID
WHERE
tblPerson_Office.PersonID = tblPerson.PersonID AND
tblOffice_Project.OfficeID = @OfficeID AND
tblProject.ParentProjectID = @ParentProjectID AND
tblProject.ProjectStatusID <> 2 AND
tblProject.ProjectTypeID = CASE @ProjectTypeID WHEN 0 THEN tblProject.ProjectTypeID ELSE @ProjectTypeID END AND
tblPerson.PersonID = CASE @PersonID WHEN 0 THEN tblPerson.PersonID ELSE @PersonID END
ORDER BY
tblProjectType.ProjectType,
tblProject.ProjectName
GO</code>


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 639
27 953
271 710
12 220
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
Expand
next previous
Close

Previous

0/0

Next