Η σύνδεση δύο έγγραφα του Office




**Πρόβλημα:** 


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


**Στόχος:**


Μια λύση που θα συνδέσει με κάποιο τρόπο αυτά τα δύο φύλλα μεταξύ τους (να έχετε κατά νου ότι υπάρχουν δύο ξεχωριστές μετοχών LAN στο δίκτυο), έτσι ώστε όταν το Α είναι ενημερωμένο, Β ενημερώνεται αυτόματα για την αντίστοιχη εγγραφή.


* Σημειώστε ότι κατανοώ πλήρως ότι η βάση δεδομένων θα μπορούσε πιθανότατα να είναι ένα καλύτερο σχέδιο για εργασίες όπως αυτές, αλλά, δυστυχώς, δεν έχω κανένα λόγο σε αυτό το θέμα.


** Σημειώστε, επίσης, ότι αυτό θα πρέπει να εργαστεί για το Office 2003 και Office 2007
Έτσι, μπορείτε να σημαίνει ότι AD743 σε υπολογιστικό φύλλο Β πρέπει να είναι ίση με AD743 για υπολογιστικό φύλλο Α; Δοκιμάστε αυτό:


* Ανοίξτε τα δύο φύλλα στο ίδιο μηχάνημα.
* Πηγαίνετε στο AD743 σε υπολογιστικό φύλλο Β
* Τύπος =.
* Πηγαίνετε στο spreadsheed Α και κάντε κλικ στο AD743.
* Πατήστε Enter.


Θα παρατηρήσετε ότι ο τύπος είναι κάτι σαν ' *[διαδρομή προς το αρχείο + file-name] .worksheet-όνομα! AD743* '.


Η τιμή για υπολογιστικό φύλλο Β θα ενημερωθεί όταν το ανοίξετε. Στην πραγματικότητα, θα σας ρωτήσει εάν θέλετε να ενημερώσετε. Φυσικά, η σύνδεσή σας θα πρέπει να οργανωθεί και να λειτουργήσει για να ενημερώσετε. Επίσης, δεν μπορείτε να αλλάξετε το όνομα ή τη διαδρομή των υπολογιστικών φύλλων Α
Συχνά αυτό επιτυγχάνεται με τη χρήση [«Driven δεδομένων Συνδρομές»](https://msdn.microsoft.com/en-us/library/ms169673.aspx) , αλλά αυτή η λειτουργία είναι διαθέσιμη μόνο σε ορισμένες εκδόσεις του SQL: Enterprise και Business Intelligence, αλλά όχι στο πρότυπο.


Έτσι, υπάρχει μια σειρά από δημιουργικές λύσεις. Αλλά δεν μου αρέσει κάποια από αυτές, και απαιτούν ένα δίκαιο κομμάτι της εργασίας έξω από SSRS.


Οι λύσεις που έχω δει περιλαμβάνουν: Δημιουργία της εγγραφής και στη συνέχεια απενεργοποίηση ή επιτρέπουν την εργασία SQL που στέλνει τη συνδρομή (που προσδιορίζονται από GUID.)


Δημιουργήστε ένα .exe .NET περιτύλιγμα για να χειριστεί την αποστολή του email. Μπορεί να εκτελέσετε το ερώτημα πρώτα να δούμε πόσα επέστρεψε σειρές, και στη συνέχεια, αν χρειαστεί, να δημιουργήσει την έκθεση και να συμπεριληφθεί σε ένα email. από όσο γνωρίζω (με τα windows γενικά δεν το έχω) υποστήριξη για nfs υπάρχει μόνο στις επαγγελματικές εκδόσεις των windows 10. αλλά δεν νομίζω να υπάρχει κάποιο όφελος σε ταχύτητα η αξιοπιστία, ενώ το αντίθετο δεν θα με εξέπληττε.

[εικόνα]

[how to mount an nfs share using a windows 10 machi…](https://graspingtech.com/mount-nfs-share-windows-10/) καλό είναι να ξέρουμε και λιγάκι τι κάνουμε. το αρχείο /var/lib/pacman/db.lck υπάρχει ακριβώς για να κλειδώνει την βάση να μην γίνει γίνουν αλλαγές από δυο μεριές ταυτόχρονα. υπάρχει δηλαδή για ασφάλεια όταν ενημερώνουμε το σύστημα. μπορεί κάτι να στραβώσει και να ξεμείνει εκεί οπότε η λύση είναι πρ… Αυτή είναι η γνώμη μου, αλλά? όπως ακριβώς και οι τάξεις περίπτωση δεν, θα ήθελα να εφαρμόσουν μια `copy`μέθοδο του είδους στην τάξη για να καταστεί δυνατή η τροποποίηση, διατηρώντας παράλληλα το αμετάβλητο, αλλά υπάρχει ορισμένες περιπτώσεις που δεν μπορώ να βοηθήσω να το μεταβλητό? Για παράδειγμα, όταν κάτι αναμένεται να γίνει η λειτουργία αντιγραφής είναι πολύ μεγάλη και αργή για την κατηγορία? όπως όταν η τάξη έχει τόσα πολλά συχνά τροποποιημένο μέλη. Και μην ανησυχείτε για χιλιάδες περιπτώσεις που επιπλέουν γύρω στη μνήμη, επειδή είναι αυτόματα GC'ed, οπότε το πιο πραγματικό πρόβλημα είναι ο χρόνος κόστος της αντιγραφής περιπτώσεις της κλάσης. Παρακαλώ πείτε μου εάν η γνώμη μου είναι κάπως λάθος :) Μπορείς να μας δώσεις λίγες περισσότερες πληροφορίες για να προσπαθήσουμε να εντοπίσουμε το πρόβλημα; Μια εικόνα από την αρχική σελίδα και ίσως από τις τελευτέες ενότητες θα βοηθούσαν. κάτι έχει γίνει λάθος στην περίπτωσης σου διότι αυτή η μετάφραση χρησιμοποιείται σε αρκετές επαγγελματικές εγκαταστάσεις εταιρειών (με εξαίρεση κάποιες περιπτώσεις που είναι custom μεταφράσεις εξειδίκευσης π.χ. ιατρεία, οδοντιατρεία, δικηγορικά γραφεία και δεν είναι online) <p>μπορείτε στην πραγματικότητα να συγκρίνετε τα αρχεία εγγενώς στο sublime text.</p><ol> <li>μεταβείτε στο φάκελο που περιέχει τους μέσω <code>open folder...</code> ή σε ένα έργο</li> <li>επιλέξτε τα δύο αρχεία (π.χ. κρατώντας το <kbd>ctrl</kbd> σε windows ή <kbd>⌘</kbd> στο macos) που θέλετε να συγκρίνετε στην πλαϊνή γραμμή</li> <li>κάντε δεξί κλικ και επιλέξτε την επιλογή <code>diff files...</code>.</li> </ol><p><img src="https://i.stack.imgur.com/ggzag.png" width="500"></p> to ότι έγινε σήμερα αναβάθμιση και παρουσιάστηκε το πρόβλημα δείχνει ότι μπορεί να σχετίζεται με το γεγονός αλλά μπορεί και να είναι και σύμπτωση. εγώ παρ’ όλ’ αυτά πιστεύω ότι έχει να κάνει με την σύνδεση σου, παρά το γεγονός ότι έχεις καλές ταχύτητες στον browser. θα δοκίμαζα ένα reset στο router … <p>το <strong>server</strong> (που αποστέλλεται το αίτημα post) πρέπει να περιλαμβάνει την κεφαλίδα <code>access-control-allow-headers</code> (κλπ) <strong>στην απάντησή του</strong>. η τοποθέτησή τους στο αίτημά σας από τον πελάτη δεν έχει καμία επίδραση.</p><p>αυτό οφείλεται στο γεγονός ότι εναπόκειται στον διακομιστή να καθορίσει ότι δέχεται αιτήσεις διασταυρούμενης προέλευσης (και ότι επιτρέπει την κεφαλίδα <code>content-type</code> αίτησης και ούτω καθεξής) - ο πελάτης δεν μπορεί να αποφασίσει για τον εαυτό του ότι ένας δεδομένος διακομιστής πρέπει να επιτρέπει την cors.</p> Έκανα τα εξής:


Αποθηκεύεται αυτόματα στη βάση δεδομένων κάθε φορά που κάτι νέο ήρθε.


Στη συνέχεια έτρεξε ένα php βρόχο που κάθε λίγα λεπτά ελέγχονται για να διαπιστωθεί αν υπάρχει κάτι νέο στη βάση δεδομένων που ταιριάζει με τις παραμέτρους του νέου αυτού συμβάντος (συμπεριλαμβανομένων ότι happenned εντός του χρονικού πλαισίου των τελευταίων λεπτών). Θα χρησιμοποιηθεί `flush();`και στη συνέχεια `sleep(120);`στο βρόχο για να πάρει το βρόχο για να συνεχίσει να τρέχει κάθε λίγα λεπτά, έως ότου η νέα info ήρθε στην οποία περίπτωση θα `break();`ή `die();`.