Quelles sont les applications que vous utilisez pour la saisie et la récupération des données via ODBC?

StackOverflow https://stackoverflow.com/questions/687940

Question

Quelles applications ou outils utilisez-vous pour la saisie des données dans votre base de données? Je suis en train d'améliorer notre système (lourd) existant qui utilise un système basé sur le Web php pour entrer dans une des données ... article ... à ... un ... temps.

Ma solution actuelle à est d'utiliser une feuille de calcul. Il fonctionne bien avec du texte et des chiffres qui sont lisibles par l'homme, mais pas avec les clés étrangères qui sont utilisées pour se joindre aux rangs de l'autre table.

Imaginez que je veux une ligne de données à inclure dans quelle ville quelqu'un vit dans la colonne contenant c'est id_city, qui est calée sur la table « ville » qui a deux colonnes: id. (Série) et le nom (texte).

J'enVision pouvoir étendre les fonctionnalités du tableur pour inclure le menu déroulant est pour chaque ligne de la colonne de id_city qui permettrait à l'utilisateur de sélectionner la ville (afficher le texte des noms de ville), mais le stockage en fait l'identifiant de la ville choisie. De cette façon, la feuille de calcul serait:
(1) montrent une grande quantité de données sur chaque écran et
(2) pourrait être exporté sous forme de fichier csv et jeté à nos scripts existants insérer manuellement des lignes dans la base de données.

Je joue autour avec MS Excel et Access, ainsi que la suite OpenOffice, mais ne l'ai pas trouvé quelque chose qui me donne la fonctionnalité que je mentionne ci-dessus.

D'autres articles sur ma liste de souhaits:
(1) chercher dynamiquement le nom des villes qui peuvent être sélectionnées par l'utilisateur.
(2) permettent à l'utilisateur de pousser les données directement dans le back-end (et non via des fichiers / scripts externes.
(3) Si l'une des colonnes des lignes de données se change dans le back-end, l'utilisateur peut actualiser les données sur l'écran pour tenir compte des changements récents.

Savez-vous comment je pourrais améliorer le processus de saisie des données? Quels outils utilisez-vous? J'utiliser PostgreSQL pour le back-end et avoir accès à MS Office, OpenOffice, ainsi que des solutions basées sur le Web. J'aimerais une solution flexible, puissante, et ne nécessite pas beaucoup de temps à développer ou à déployer (je sais, rêver ...)

Je sais que pgAdmin3 a des fonctionnalités similaires, mais de ce que je l'ai vu, il est plus d'un outil administratif plutôt que quelque chose pour les utilisateurs à utiliser.

Était-ce utile?

La solution

Comme j_random_hacker noté, je l'ai utilisé MS Access depuis des années (depuis Access 97) pour se connecter à une source de données ODBC.

Vous pouvez le faire via un lien vers les tables externes: (dans Access 2010:)

New -> Blank Database
External Data -> ODBC Database -> Link to Data Source
Machine Data Source -> New -> System Data Source -> Select Driver (Oracle, or whatever) -> Finish
Enter a new name for your DSN, the all of the connection parameters, then click OK
Select newly created DSN, hit ok.

Vous pouvez le faire autant une fois l'accès voit votre table externe comme une table liée, y compris le tri, le filtrage, etc. Il y a une mise en garde: pour autant que je peux dire, toutes les opérations se passent du côté client, sauf si vous utilisez un requête pass-through. C'est bien si vous cherchez à une table avec 3000 dossiers. Avec 2.000.000 dossiers, qui me fait mal. Pour être clair, toutes les données du tableau se résume à la station de travail, pour toutes les tables jointes, et la jonction se côté client, pas côté serveur.

Autres conseils

Il existe généralement des outils autonomes pour la gestion de la base de données de base -. Par exemple, pour Oracle et MySQL un outil gratuit appelé SQL Developer SUFFIT pour la saisie des données de base de données de base

Pour les types plus complexes (en particulier impliquant CLOBs) Je peux habituellement frapper ensemble une application en Java + SWT en un jour si nous avons déjà le modèle et OTI disponible sur le côté Java. Oui, il faut mettre un peu d'effort, mais si elle sera utilisée régulièrement à l'avenir, alors il est sans doute la peine.

Dans votre cas (bien, le cas où vous avez des importations en bloc de données) frapper un peu de Perl qui lit le CSV et fait l'identifiant ville recherche serait trivial à mettre en œuvre. Peut-être une perte pour une chose unique? Cela dépend de la quantité de données à importer.

Je serais surpris si MS Access ne peut pas faire ce que vous cherchez - c'est fondamentalement exact cas d'utilisation pour elle. A savoir, lancer rapidement une interface utilisateur agréable pour une simple application de DB CRUD qu'une feuille de calcul ne pas tout à fait à bout droit.

Ceci est une réponse, sur le plan technique, mais pas une recommandation:

Je l'ai utilisé Excel et SSIS pour importer de simples fichiers de saisie de données dans MS SQL, mais ce n'est pas suffisant -. Il y a très peu de capacité à contrôler les données et SSIS est donc très délicate, surtout lorsque vous travaillez avec Excel

MS Access ne fonctionne pas bien avec certaines bases de données non-Microsoft. Il y a un équivalent open-source appelée Apache OpenOffice base que vous pouvez essayer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top