Funkcje dodawane do bazy profitcrm_etisoft poprzez MSSQL-a CREATE FUNCTION - Dodanie funkcji ALTER FUNCTION - Zmiana niepoprawnej samodzielnej funkcji Funkcja która została dodana aby można było na wydruk ofert zaciągnąć pola z podmoiotu Miało być na wydruk zamówień ale Pan Przemek się pomylił i zrobił dla ofert :) -------------------------------------------- SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE FUNCTION [dbo].[pz_etisoft_dane] ( @oferta int ) RETURNS @result TABLE ( nazwa_wew varchar(50), nazwa varchar(255), branza varchar(128), prowadzacy varchar(8000), usrdef3 datetime, usrdef8 datetime ) AS BEGIN INSERT @result SELECT P.nazwa, P.nazwa_wew, S.nazwa branza, dbo.pz_userstostrlist(P.prowadzacy, ',') prowadzacy, P.usrdef3, P.usrdef8 FROM pz_oferty O LEFT JOIN pz_podmioty P ON P.id = O.kh_id AND O.kh_obiekt = 'Podmiot' LEFT JOIN pz_slownik S ON S.id = P.branza WHERE P.id IS NOT NULL AND O.id = @oferta RETURN END ---------------------------------------- A tu poprawna dla Zamówień tylko z parametrem ALTER FUNCTION (ALTER FUNCTION - Zmiana niepoprawnej samodzielnej funkcji) SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER FUNCTION [dbo].[pz_etisoft_dane] ( @oferta int ) RETURNS @result TABLE ( nazwa_wew varchar(150), nazwa varchar(255), branza varchar(128), prowadzacy varchar(8000), usrdef3 datetime, usrdef8 datetime ) AS BEGIN INSERT @result SELECT P.nazwa, P.nazwa_wew, S.nazwa branza, dbo.pz_userstostrlist(P.prowadzacy, ',') prowadzacy, P.usrdef3, P.usrdef8 FROM pz_zamowienia O LEFT JOIN pz_podmioty P ON P.id = O.kh_id AND O.kh_obiekt = 'Podmiot' LEFT JOIN pz_slownik S ON S.id = P.branza WHERE P.id IS NOT NULL AND O.id = @oferta RETURN END Aby pobrać dane należy w FastReport to trzeba wstawić pole o danej treści. Analogicznie trzeba zmienić pole które jest pobierane. [dbFetchField('SELECT prowadzacy FROM dbo.pz_etisoft_dane('+IntToStr()+')')] i powinny sie zaciągnąć odpowiednie informacje