I'm not to sure what you mean by "The traffic will be always the same...". However, the amount of traffic (packets required) will be less when using a view, for example:
If you have sommit like :
CREATE VIEW UPDATE_PROGENY (ID, Firstname, Others, Sex, Course, DOB, dtMeasles, dtMumps, dtRubella, dwMeasles, dwMump, dwRubella) AS
SELECT ID, Forename, Initials, Gender, Course, DOB, (SELECT Vaccinations.Datepaid AS dtMeasles FROM Vaccinations WHERE ((Vaccinations.Progeny = Progeny.ID) AND (Vaccinations.Vaccine = 1))), (SELECT Vaccinations.Datepaid as dtMumps FROM Vaccinations WHERE ((Vaccinations.Progeny = Progeny.ID) AND (Vaccinations.Vaccine = 2))), (SELECT Vaccinations.Datepaid as dtRubella FROM Vaccinations WHERE ((Vaccinations.Progeny = Progeny.ID) AND (Vaccinations.Vaccine = 4))), (SELECT Vaccinations.Charged AS dwMeasles FROM Vaccinations WHERE ((Vaccinations.Progeny = Progeny.ID) AND (Vaccinations.Vaccine = 1))), (SELECT Vaccinations.Charged AS dwMumps FROM Vaccinations WHERE ((Vaccinations.Progeny = Progeny.ID) AND (Vaccinations.Vaccine = 2))), (SELECT Vaccinations.Charged AS dwRubella FROM Vaccinations WHERE ((Vaccinations.Progeny = Progeny.ID) AND (Vaccinations.Vaccine = 4))) FROM Progeny ;
Can be replaced with SELECT * FROM UPDATE_PROGENY
This obviously requires less packets to send across the network than the latter.
The same applies if you're using a Procedure to do a big update.
William
Software Engineer
ICQ No. 56047340