Assoweb 2.0.5 download

Ed ecco la nuova versione di Assoweb, per Joomla! j16 j17j25, dove sono stati corretti dei bug.

Assoweb è un componente per la gestione di qualunque tipo di Associazione e dei suoi associati, è molto semplice da configurare e gestire e, grazie alla sua flessibilità, può essere personalizzabile fin nei minimi dettagli.

Facendo clic sul seguente link potete entrare nella pagina che vi farà scaricare il nuovo componente Assoweb 2.0.4.

Vi ricordiamo che il nostro supporto tecnico è sempre a vostra disposizione per chiarimenti e informazioni.

MS SQL SERVER e le Query a campi Incrociati con un Cursore

MS Sql server è uno strumento poderoso e di norma le difficoltà nell’estrazione dei dati non sono tanto nell’uso dello strumento quanto nel capire come è stato progettato un DB.

Ed ecco che mi si pone d’innanzi un grossa difficoltà. Il programmatore ha creato una tabella anagrafica (UserProfile) ove i nomi dei campi non corrispondono alle colonne della tabella, ma sono identificati da un ID sulla colonna C (PropertyDefinitionID) ed il valore del campo è inserito nella colonna D (PropertyValue) della tabella.

ProfileID UserID PropertyDefinitionID PropertyValue
1 2 21 Administrator
2 2 23 Account
86 2 34 webmaster
148 2 43  
151 2 44 20/12/2008
152 2 45 Milano
206 38 21 Mario
207 38 23 Rossi
208 38 29 Italy
209 38 37 60
206 38 46 si
211 39 21 Stefano
213 39 23 Rossi
221 39 27 nerv
233 39 28 Lombardia
265 41 21 Gino
266 41 23 Rossi
256 41 27 Milano
268 41 28 Lombardia
255 41 30 20151

mmm.. che brutta cosa! .. io ho necessità di avere i dati di ogni nominativo per riga, e non posso copiare / collegare a mano i valori per i 1500 nominativi censiti nella tabella dei profili.

Ovviamente la Tabella Pivot non la posso utilizzare, in quanto la stessa incrocia si i dati, ma si occupa di eseguire espressioni matematiche.

Ecco allora che mi viene in mente di creare un bel cursore che faccia al caso mio!

Come prima cosa mi creo una bella tabella temporanea (tmp_cros) che contiene il dato UNIVOCO dell’identificativo utente

select distinct UserID into tmp_cros from UserProfile order by UserID

Quindi procedo a scrive un cursore che per ogni “Proprietà” mi crei la colonna apposta all’interno della mia tabella temporanea e quindi mi vada ad inserire il valore che nel giusto record per ogni identificativo.

Per fare cio’ il cursore costruisce in modo dinamico la query di modifica (alter) della tabella e quindi esegue l’istruzione di aggiornamento della colonna appena creata (update)

SET NOCOUNT ON;

DECLARE @prop_id int,@mysql nvarchar(4000)

DECLARE up_cursor CURSOR FOR

      select distinct PropertyDefinitionID from UserProfile order by PropertyDefinitionID

OPEN up_cursor

FETCH NEXT FROM up_cursor

INTO @prop_id

WHILE @@FETCH_STATUS = 0

BEGIN

      SET @mysql='alter table tmp_cros add prop_'+convert(varchar(2),@prop_id)+' varchar(100)'

      exec sp_executesql @mysql

      SET @mysql='update tmp_cros set prop_'+convert(varchar(2),@prop_id)+'=p.PropertyValue from UserProfile p join tmp_cros t on p.UserID=t.UserID where PropertyDefinitionID='+convert(varchar(2),@prop_id)

      exec sp_executesql @mysql

  -- Get the next vendor.

  FETCH NEXT FROM up_cursor

  INTO @prop_id

END

CLOSE up_cursor;

DEALLOCATE up_cursor;

Al termine del processo la mia tabella temporanea risulta cosi’ crossata (incrociata) correttamente

select * from tmp_cros

UserID prop_21 prop_23 prop_28 prop_29
2 Administrator Account NULL
38 Mario Rossi NULL
39 Stefano Rossi lombardia
41 Gino Rossi Lombardia

Non mi resta che esportare in Excel la tabella e modificare eventualmente i nomi dei campi.

ID Nome Sognome Regione Provincia
2 Administrator Account NULL
38 Mario Rossi NULL
39 Stefano Rossi lombardia
41 Gino Rossi Lombardia

Direi che è più difficile a spiegarsi che a farsi!

 

Chiusura Estiva 2013!

ferie 1

Quest’anno anche la Neonevis và in ferie per qualche giorno.

Da Sabato 10/08 a Domenica 25/08.

Rimarremo disponibili per le vostre urgenze al

numero 392.970.95.69,

dal lunedì al venerdì dalle 10:00 alle 13:00.

Ricorda che puoi sempre scrivere al nostro reparto commerciale

o al supporto tecnico, che vi risponderanno quanto prima.

 

Manuale Eventweb 2.5.1

Ecco per voi il nuovo manuale del nostro componente Eventweb giunto alla versione 2.5.1 per joomla logo black j16, j17 e j25.

È stato aggiornato in ogni sua parte per consentirvi di gestire in modo ancora più efficiente e dettagliato i vostri eventi.

Per poter scaricare il manuale completo, vai al seguente link: manuale

Ti ricordiamo inoltre che il nostro supporto tecnico è tua disposizione per ulteriori informazioni e chiarimenti.

What's new EventWeb 2.5.1

Il nostro componente Eventweb, creato per la gestione di eventi on-line, è arrivato alla versione 2.5.1 per joomla logo j16j17 e j25.

Nel corso del tempo è stato migliorato, e qui di seguito, vi mostriamo alcune delle sue novità:

  • Aggiunta la modalità “reg_easy” lato back-end, una registrazione facilitata e semplificata per permettere alla segreteria l’inserimento di partecipanti iscritti in sede di evento.
  • Aggiunto un tool per l’esportazione dei questionari.
  • Aggiunto tools "Esporta Iscritti Evento 2".
  • Migliorata la fase di installazione e aggiornamento del componente.
  • Aggiunti i file di language Front-end.
  • Eliminati campi non più utilizzati da tempo.
  • Corretti vari bug.

Se vuoi maggiori informazioni contatta il nostro commerciale o il supporto tecnico sempre a tua disposizione.