Accueil > Forum > > > > recordset volumineux
recordset volumineux
jeudi 13 mars 2003 à 11:46:52 |
recordset volumineux

Arkane
|
Je traite une base de donnée concequente avec des memebre par milliers Par un formulaire, j interroge la DB pour afficher les membres souhaité. Pour faciliter, la navigation, je n affiche qu une partie du resultat (10 par ex )pour ne pas avoir 1000 ligne sur ma page :) (exemple : resultat requet sur moteur de recherche) Mon probleme c que qd je veux afficher les x suivant ou x precedent, mon script va reintéroger la DB pour refaire uen selection et trier les X suivant/precedent souhaité !!! N y a t il pas moyen pour optimiser de faire une selection, une fois pour toute, et afficher qu'une partie de cette selection, et naviguer dans le resultat ss reinterroge la db ???? en qq sorte obtenir un resultat 'offline' de la DB !! Merci pour vos reponses. Bonne journée Bonne Programmation ;)
|
|
samedi 15 mars 2003 à 01:36:44 |
Re : recordset volumineux

Paxcal
|
une possibilité. Elle nécessite que tu ais les droits d'ecriture sur le disque. Page rs.asp <OBJECT RUNAT="SERVER" SCOPE="page" ID="fso" PROGID="Scripting.fileSystemObject"></OBJECT> <%
function getAuthors( startPos , nbRows , bForce ) dim sql , cn , rsData set rsData = Server.CreateObject("ADODB.recordset") 'si on ne force pas l'interrogation au serveur, et que le fichier existe on l'ouvre à partir du disque if ( not bForce and fso.FileExists( Server.MapPath(Session.SessionID + "rs"))) then rsData.Open Server.MapPath(Session.SessionID + "rs") else 'sinon, on execute la requete set cn = Server.CreateObject("ADODB.connection") sql = "select * from authors" rsData.CursorLocation=adUseClient rsData.CacheSize=20
cn.ConnectionString=Application("connectionString") cn.Open rsData.Open sql,cn set rsData.ActiveConnection=nothing cn.Close set cn = nothing
'on supprime un éventuelle version sur disque if ( fso.FileExists( Server.MapPath(Session.SessionID + "rs"))) then call fso.DeleteFile( Server.MapPath(Session.SessionID + "rs"),true) end if 'on ectit le recordset sur disque call rsData.Save (Server.MapPath(Session.SessionID + "rs"),adPersistADTG ) end if
'on se positione à la position de départ rsData.Move(startPos) ' on copie les données dans un tableau 'l'utilisation d'un tableau est plus rapide que la navigation dans un recordset
'on retourne le tableau getAuthors = rsData.GetRows( nbRows ) exit function end function
dim arValues
arValues = getAuthors(0, 100, false) for i = 0 to ubound( arValues , 2 ) 'lignes Response.Write "<br>********** #" & i & "<br>" for j = 0 to ubound( arValues , 1 ) 'colonnes Response.Write arValues( j , i ) & "<br>" next next
%>
global.asa
<!--metadata name="Microsoft ActiveX Data Objects 2.6 Library" type="TypeLib" uuid="{00000206-0000-0010-8000-00AA006D2EA4}"--> <SCRIPT LANGUAGE="vbscript" RUNAT=Server> sub Application_OnStart Application("connectionString") = "dsn=tom;uid=sa;Password=******;" end sub sub Session_OnStart end sub
'on supprime les données cachées 'dans le Session_OnEnd, aucun des object intrinsect ne fonctionne 'on a juste accé au Session.SessionID il faut donc écrire le chemin en dur sub Session_OnEnd dim fso set fso = Server.CreateObject("Scripting.fileSystemObject") if fso.FileExists( "C:\Inetpub\wwwroot\forum\recordset\" & Session.SessionID & "rs" ) then call fso.DeleteFile( "C:\Inetpub\wwwroot\forum\recordset\" & Session.SessionID & "rs", true) end if set fso=nothing end sub </SCRIPT>
|
Pascal
|
|
lundi 17 mars 2003 à 08:51:06 |
Re : recordset volumineux

Arkane
|
une ecriture dasn un fichier !
Oui j y ai pensé aussi :) et çà aurait ete ma seule solution si ce n est que je dois avoir la possibilite de trier mon Rs sur les collone qu il affiche !! :(
donc pas de #txt !! :'(
Merci pour ta proposition ;)
Programmez bien
-- Arkane the Keroberos --
|
|
lundi 17 mars 2003 à 16:14:56 |
Re : recordset volumineux

Paxcal
|
tu peux trier un recordset sans qu'il soit connécté à la base de données. la propriété sort rs.sort="nom desc, prenom"
|
Pascal ------------------------------- Réponse au message : ------------------------------- > une ecriture dasn un fichier ! > > Oui j y ai pensé aussi :) et çà aurait ete ma seule solution si ce n est que je dois avoir la possibilite de trier mon Rs sur les collone qu il affiche !! :( > > donc pas de #txt !! :'( > > Merci pour ta proposition ;) > > Programmez bien > > -- Arkane the Keroberos --
|
|
mercredi 11 février 2004 à 18:41:17 |
Re : FSO ASP JAVA, pour editeur HTML en HTML + javascript

BBeppe
|
Bonjour
Cherche appui pour projet structuré d'Éditeur Multilingue GREC, ARMENIEN, FRANCAIS! Mon matos Win98 pas de serveur. Un editeur HTML en HTML dont j ai ote le code submit mailto qui ne m'interesse pas (ex code d'envoi de mails).
J'ai l'intention de me servir de cet editeur de preference a un autre parce qu il sera Multilingue. Compatible HTML SEULEMENT !
Grave Manque : l'implementation d'une FSO, pour sauver sur disque dur le boulot.
Actuellement en JAVASCRIPT je sauve le CODE Html plus le code de l'Éditeur. ;O) Ce qui est pas la meilleur façon de faire.
Pour le multilinguisme j'ai trouvé un biais, je passe par le choix de la TRUETYPE !
J'accepte éventuellment de partager mes droits avec un programmeur qui menera à bien la partie code. Car il est possible de FAIRE UN VRAI PROGICIEL COMMERCIAL! Moi j'en suis parsuadè.
le_premier_bourguignon@yahoo.fr
Echange traduction contre AIDE en SCRIPT
|
|
Cette discussion est classée dans : recordset, afficher, db, resultat, selection
Répondre à ce message
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : FORMULAIRERE : FORMULAIRE par Megafan
Cliquez pour lire la suite par Megafan FORMULAIREFORMULAIRE par ap24dp
Cliquez pour lire la suite par ap24dp
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|