freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Δημιουργία λίστας αρχείων από τον δίσκο


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα]      Bookmarks Tags: δημιουργία Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
sarafis


Μέλος από: 08 Μαη 2008
Μηνύματα: 20

View users profile
ΜήνυμαΣτις: 20 Δεκ 2009 14:12    Θέμα: Δημιουργία λίστας αρχείων από τον δίσκο Απάντηση με παράθεση  Mark this post and the followings unread

Με σκοπό να συγκρίνω εγγραφές που βρίσκονται σε έναν πίνακα της βάσης δεδομένων μου με τα αρχεία που βρίσκονται σε συγκεκριμένο φάκελο στον δίσκο ώστε να διαπιστώσω αν ταυτίζονται (μια διαδικασία που θα γίνεται καθημερινά καθώς θα υπάρχουν σημαντικές μεταβολές) αναζήτησα και βρήκα σε μια ξένη σελίδα τον κώδικα που βρίσκεται στην συνημμένη βάση, ο οποίος εισάγει στην μια στήλη του πίνακα το όνομα του αρχείου και την κατάληξη και σε άλλη το path. Επειδή στην βάση καταχωρείται μόνο το όνομα ή μάλλον ο αριθμός που έχει για όνομα το αρχείο ήθελα να αφαιρέσω την κατάληξη του αρχείου και έτσι δημιούργησα ένα SQL ερώτημα που κάνει αυτή την εργασία. Αυτά ως εισαγωγή.
Τα ερωτηματά μου προς τα μέλη της κοινότητας είναι: α) αν υπάρχει η δυνατότητα να τροποποιηθεί ο κώδικας ώστε να εισάγεται απευθείας το όνομα του αρχείου χωρίς την κατάληξη ώστε να αποφύγουμε το 2ο βήμα β) Αν υπάρχει δυνατότητα να εισάγονται οι ημερομηνίες δημιουργίας και τροποποίησης των αρχείων.
Τέλος για να αποφύγω την διπλή εισαγωγή των αρχείων έβαλα περιορισμό για διπλότυπα στο πεδίο FNAME, αυτή την στιγμή με περί τα 300 αρχεία στον φάκελο η εισαγωγή είναι άμεση. Όμως η πρόβλεψη είναι ότι στον φάκελο θα βρίσκονται περί τα 500,000 αρχεία σε βάθος ενός έτους. Πιθανολογώ πως αυτό θα δημιουργήσει σοβαρή καθυστέρηση. Από μια δοκιμή σε ένα δίσκο με 300,000 αρχεία, σε διαφορετικούς όμως υποκαταλόγους, ενώ έκανε 6 λεπτά για να εισάγει τα ονόματα των αρχείων έκανε 7 λεπτά για να προσθέσει ένα νέο αρχείο. Αν σκέφτεται κανείς κάποια λύση, ευπρόσδεκτη.



insert filenames1.zip
 Description:

Download
 Filename:  insert filenames1.zip
 Filesize:  27.6 KB
 Downloaded:  219 Time(s)

Hermeia
Honorary Member

Μέλος από: 01 Αυγ 2004
Βοηθήματα: 4
Μηνύματα: 256+

Περιοχή: Αθήνα
View users profile Visit posters website
skype 
ΜήνυμαΣτις: 23 Δεκ 2009 08:21    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

.. απο όσα λες, περιέχει πάνω απο 300χιλ. εγγραφές, και κάθε φορά που εισάγεται μια νέα εγγραφή (ονομα αρχείου), πάει και το συγκρίνει πρώτα μην είναι ίδιο με κανένα άλλο απο τα υπάρχοντα.. δηλαδή κάνει πάνω απο 300χιλ. ελέγχους..
Σκέψου να το έκανες αυτό στο χέρι, πόσες μέρες θα σου έτρωγε ?
Αλλα αν το έκανες στο χέρι, θα επινοούσες κάποιο αλγόριθμο ελέγχου διπλοεγγραφών που να σε βοηθάει να γίνεται πιο γρήγορα η δουλειά..

Για τα παραπάνω στοιχεία κάθε αρχείου, σίγουρα γίνεται, αλλα εξαρτάται από το πόσο σε βοηθάει το λειτουργικό που το κάνει, πχ. σε ένα λειτουργικό που έχει έτοιμες μεταβλητές για τις ημ/νιες του αρχείου δεν θα χρειαστεί να τις φτιάξεις εσύ..

καλη επιτυχία

_________________
Hermeia the InfoSharer
Η Γνώση είναι Δύναμη
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » MS Access


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
Δημιουργία Βάσης Δεδομένων MS Access με αντιστοιχιση σε γραφικό στοιχείο 1 Charalampos77 22 Ιουλ 2016 13:22
cordis Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 05 Δεκ 2016 18:33 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos