Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Recherche moduleRecherche module
Précédente
 
Suivante
Nouveau message
27/06/2007 12:32
 
Recherche module  (N/A)

Bonjour à tous,

Dans mon ancien site, réalisé en asp, j'avais une table (access) avec le nom des commerçants de ma localité, le type de commerce (pharmacien, boucher, ...) et d'autres champs de renseignements divers.

Pour visualiser les données de ma table, j'avais fait une petite requete dans une inputbox qui permettait à l'utilisateur de choisir le type de commerce qu'il souhaitait et les résultats s'affichaient dans une table en dessous.

en gros, l'utilisateur tapait "boulangerie" dans la zone prévue, il cliquait sur le bouton rechercher et il voyait les nom et détails des boulangers de la région.

Existe-t-il un module dnn capable de faire ce genre de truc ?

Comment encoder la table sous dnn ?

Merci.

 
Nouveau message
27/06/2007 18:36
 

ok, je viens de trouver le module recherché. Il s'agit du module advanced datagrid.

Il correspond pile poil à ce que je veux faire.

 
Nouveau message
27/06/2007 21:02
 

 
Nouveau message
28/06/2007 12:21
 

j'adore dnn et la communauté......

Il correspond très bien à ce que je veux faire, mais je vais essayer de l'améliorer un peu... on verra.

 
Nouveau message
02/07/2007 13:18
 

J'utilise advanced datagrid.

Mais j'ai un prob de requete sql.
je recherche les données stockées dans les tables UserDefinedData, UserDefinedFields et UserDefinedRows.

j'ai recopié ces tables et leur structure dans Access2003 afin de créer la requête sql qui m'intéresse. J'ai donc ma requête sql qui marche sous access:

TRANSFORM Min(UserDefinedData.FieldValue) AS MinDeFieldValue SELECT UserDefinedData.UserDefinedRowId, Min(UserDefinedData.FieldValue) AS [Total de FieldValue] FROM UserDefinedFields INNER JOIN UserDefinedData ON UserDefinedFields.UserDefinedFieldId = UserDefinedData.UserDefinedFieldId GROUP BY UserDefinedData.UserDefinedRowId PIVOT UserDefinedFields.FieldTitle;

par contre, quand je l'importe dans dnn, ça ne marche pas. pq ?

Voici la réponse retournée par le dnn :

System.Data.SqlClient.SqlException: Incorrect syntax near 'UserDefinedData'. Incorrect syntax near the keyword 'PIVOT'. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async) at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) at System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at DotNetNuke.Data.SqlDataProvider.ExecuteADOScript(String SQL) at DotNetNuke.Data.SqlDataProvider.ExecuteScript(String Script, Boolean UseTransactions) TRANSFORM Min UserDefinedData.FieldValue AS MinDeFieldValue SELECT UserDefinedData.UserDefinedRowId, Min(UserDefinedData.FieldValue) AS [Total de FieldValue] FROM UserDefinedFields INNER JOIN UserDefinedData ON UserDefinedFields.UserDefinedFieldId = UserDefinedData.UserDefinedFieldId GROUP BY UserDefinedData.UserDefinedRowId PIVOT (UserDefinedFields.FieldTitle)

Pouvez-vous m'aider svp...

Alain

 
Nouveau message
02/07/2007 18:43
 

Transform et Pivot sont des extension access, rien à voir avec sql server

donc, je suis toujours bloqué et si un super génie en sql pouvait m'aider...

 

en fait, voilà mes tables

 



la table UserDefinedData

Code :
  UserDefinedFieldId UserDefinedRowId FieldValue 1 1 host 1 2 host 2 1 2007-06-27T11:59:39 2 2 2007-06-27T12:00:29 3 1 host 3 2 host 4 1 2007-06-27T16:24:43 4 2 2007-06-27T12:00:29 5 1 Le bon pain 5 2 gb 6 1 Boulangerie 6 2 Magasin 7 1 bp@skynet.be 8 1 http://www.ans.eu  

La table UserDefinedFields

Code :
  UserDefinedFieldId ModuleId FieldTitle Visible FieldOrder FieldType Required DEFAULT ExtendedSettings 1 402 CreatedBy 0 1 CreatedBy -1 2 402 CreatedAt 0 2 CreatedAt -1 3 402 ChangedBy 0 3 ChangedBy -1 4 402 ChangedAt 0 4 ChangedAt -1 5 402 commerce -1 5 String 0 6 402 sorte -1 6 String 0 7 402 email -1 7 EMail 0 8 402 url -1 8 URL 0    

et la table UserDefinedRows

Code :
    UserDefinedRowId ModuleId 1 402 2 402          



Et en fait, mon souhait, c'est d'arriver à ça :

Code :


Ca fait 1 semaine que je sèche littéralement.

Comme je l'ai écrit plus haut, en access, pas de prob, mais en sql pur et dur... pas moyen. Y'a probablement un truc qui m'échappe !

Pouvez-vous m'aider ?

Merci

Alain
  UserDefinedRowId Total de FieldValue ChangedAt ChangedBy commerce CreatedAt CreatedBy email sorte url 1 2007-06-27T11:59:39 2007-06-27T16:24:43 host Le bon pain 2007-06-27T11:59:39 host bp@skynet.be Boulangerie http://www.ans.eu 2 2007-06-27T12:00:29 2007-06-27T12:00:29 host gb 2007-06-27T12:00:29 host Magasin  
 
Nouveau message
03/07/2007 16:24
 

re-bonjour,

J'ai lu que Pivot pouvait être utilisé dans une requete sql server.

avez-vous déjà utilisé cette fonction, si oui, comment ?

en fait, j'utilise le module User defined Table pour enrichir la table et le module advanced datagrid pour l'affichage (il correspond mieux à ce que je veux faire).

help me please, c'est important...

Alain

 
Nouveau message
04/07/2007 14:57
 

ok, j'ai finalement trouvé

au cas où, voilà la requête à utiliser (et à adapter)

select UserDefinedRowId , [CreatedBy] , [CreatedAt] , [ChangedBy], [ChangedAt], [commerce], [sorte], [email], [url]
FROM (SELECT     UserDefinedData.FieldValue, UserDefinedFields.FieldTitle, UserDefinedData.UserDefinedRowId
      FROM         UserDefinedData INNER JOIN
                      UserDefinedFields ON UserDefinedData.UserDefinedFieldId = UserDefinedFields.UserDefinedFieldId INNER JOIN
                      UserDefinedRows ON UserDefinedData.UserDefinedRowId = UserDefinedRows.UserDefinedRowId) tablereponse
pivot
(
MIN(tablereponse.FieldValue)
for tablereponse.FieldTitle IN ([CreatedBy] , [CreatedAt] , [ChangedBy], [ChangedAt], [commerce], [sorte], [email], [url] )
) as P

 

Grâce à cette requête, je peux ajouter des enregistrements dans la table grâce au module User Defined Table et je peux les visionner, faire des recherches grâce au module advanced datagrid....

 

Le seul problème qui subsiste, c'est lorsque je mets un champ dans "Filter Field" dans Advances User Datagrid, il me retourne une erreur :

Error: Advanced DataGrid is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. at EfficionConsulting.AdvancedDataGrid.AdvancedDataGrid.BindData() at EfficionConsulting.AdvancedDataGrid.AdvancedDataGrid.Page_Load(Object sender, EventArgs e) --- End of inner exception stack trace ---

 

Le reste fonctionne parfaitement.

Pouvez-vous me filer un coup de main ?

 

Alain

 
Nouveau message
05/07/2007 13:08
 

Je n'ai pas de réponse à ta question, mais il existe des modules qui font tout cela de manière plus simple et avec beaucoup d'autre possibilités, en débousant quelques dolars :

1)IndooGrid (99$)
http://components.init.si/IndooGridDNNmodule/Productoverview/tabid/193/Default.aspx

2) Universal List (58 $)
http://www.cookdnn.com/Default.aspx

3) Enterprise Forms (84$ ou 45$ Lite)
http://www.longnhi.com/


Sacha
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNUtilisation - f...Utilisation - f...Recherche moduleRecherche module