[Base] Gestion des solutions pour réparateurs de smartphone

Discussions sur les projets et applications développés en liaison avec une suite bureautique libre.

Modérateur : Vilains modOOs

DSMobile
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 19 sept. 2016 17:18

[Base] Gestion des solutions pour réparateurs de smartphone

Message par DSMobile »


La modération vous a écrit: Pour la bonne tenue de ce forum, veillez à respecter la syntaxe des balises (première lettre en majuscule puis le reste en minuscules, le tout entre crochets).
[Base] et non [BASE]. Nous avons fait la modification pour vous.

Bonjour, je souhaite créer une base de donnée regroupant toute les erreurs et résolutions sur les réparations.

Au bout du compte il faudrait une fois fait que je puisse choisir la catégorie (smartphone, tablette, console portable...)
La marque (Apple, Samsung,...)
Le modèle, la panne.

Et quand j'ai rempli mes choix je puisse faire apparaître la solution et pour l'édition.

J'ai essayé un tuto T_ADHERENT mais je ne suis pas plus avancé

Merci d'avance pour votre aide.
OpenOffice 4.1.2 sous Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par Dude »

Salut,
DSMobile a écrit : je souhaite créer une base de donnée regroupant toute les erreurs et résolutions sur les réparations.
Pourquoi ne pas utiliser un logiciel tout prêt comme GLPI ?
DSMobile a écrit :J'ai essayé un tuto T_ADHERENT mais je ne suis pas plus avancé
Un tutoriel comme son nom l'indique, traite de généralités.
Croire que tu vas trouver un mode d'emploi qui correspondra précisément à ton besoin est une utopie.
DSMobile
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 19 sept. 2016 17:18

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par DSMobile »

Dude a écrit : Un tutoriel comme son nom l'indique, traite de généralités.
Croire que tu vas trouver un mode d'emploi qui correspondra précisément à ton besoin est une utopie.
Je sais bien qu'un tuto n'est pas un mode d'emploi a mon projet mais les utilisés pour apprendre à me servir de base.
Dude a écrit : Pourquoi ne pas utiliser un logiciel tout prêt comme GLPI ?
J'aimerai surtout apprendre à me servir de base et le faire moi même.
OpenOffice 4.1.2 sous Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25165
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par Dude »

DSMobile a écrit :J'aimerai surtout apprendre à me servir de base et le faire moi même.
Et bien, tu peux toujours te servir de leur modèle relationnel.
DSMobile
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 19 sept. 2016 17:18

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par DSMobile »

j'aimerais pouvoir quand je rempli via mes menu déroulant que je puisse les faire s'enregistrer voir capture ci-dessous.

Sans titre.jpg
J'ai passer plus d'une heure à bidouiller mais sans succés.

En faite suis perdu. LOL
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.2 sous Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16959
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par jeanmimi »

Bonjour,
Ton formulaire est certainement basé sur une Table ayant les ID des différents champs : ID_Marque, ID_Modele, ID_Categorie
Pour alimenter ces champs avec les choix dans les Zones de liste, il faut que celles-ci soient connectées aux Tables des Marques, des Modèles et des Catégories. Pour le faire, il faut choisir SQL dans la boite de dialogue, puis cliquer sur les 3 petits points pour créer la requête comme dans l'exemple ci-dessous.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par Piaf »

Bonjour
En partant du principe que le modèle pour une catégorie de matériel dans une marque donnée ne justifie pas une table séparée, ta base pourrait ressembler à quelque chose comme :
Relations.png
Le formulaire de saisie
Form.png
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
DSMobile
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 19 sept. 2016 17:18

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par DSMobile »

Merci pour le temps que tu as pris pour faire cela.

Voici une petite modif que j'aimerais apporter si possible voir ci dessous.
Sans titre.png
Car j'ai tellement de panne par modèle que sa deviendrais l'anarchie.

Piaf peux-tu m'expliquer comment tu as fait pour faire ton formulaire "fCategorieq" en detail car je n'arrive pas a voir comment sa réagit à la création de celui-ci.




Une fois le fichier édition créer j'aimerais créer un formulaire de recherche en liste déroulante.


Catégorie -----> Marque ------> modèle -------> choix de la panne ------> Résolution



Merci d'avance.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
OpenOffice 4.1.2 sous Windows 10
DSMobile
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 19 sept. 2016 17:18

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par DSMobile »

Qui peut m'aider.

Merci d'avance.
OpenOffice 4.1.2 sous Windows 10
Avatar de l’utilisateur
jeanmimi
Grand Maître de l'OOffice
Grand Maître de l'OOffice
Messages : 16959
Inscription : 03 mars 2006 16:02
Localisation : Venise verte

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par jeanmimi »

DSMobile a écrit :Catégorie -----> Marque ------> modèle -------> choix de la panne ------> Résolution
Les listes en cascade sont détaillées ici :
https://forum.openoffice.org/fr/forum/v ... 29&t=14662
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Piaf
GourOOu
GourOOu
Messages : 5622
Inscription : 25 nov. 2011 18:07
Localisation : Guyane

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par Piaf »

Bonjour
Un petit exemple à tester.
Les listes en cascades sont gérées par macros donc celles-ci doivent être activées.
Pour avoir des listes, tu dois d'abord avoir renseigné les données qui vont les alimenter.
fCategories.png
Ensuite il est possible de les utiliser pour sélectionner l'enregistrement voulu
fPannes.png

Code : Tout sélectionner

Option Explicit
Sub Change(oEv as Object)
Dim oForm as Object, ListeMarques as Object, ListeModeles as Object
Dim Identifiant as Integer, strSQL as String
	oForm = oEv.Source.Model.Parent
	ListeMarques = oForm.getByName("lstMarques")
	ListeModeles = oForm.getByName("lstModeles")
	Select Case oEv.Source.Model.Name
		Case "lstCat"		
			Identifiant = RecupererIdentifiant("tCategories","IdCat","Categorie",oEv.Source.SelectedItem)
			strSQL = "SELECT ""Marque"", ""IdMarque"" FROM ""tMarques"" WHERE ""refCat"" = " & Identifiant
			listeMarques.ListSource = Array(strSQL)
			ListeMarques.Refresh
		Case "lstMarques"
			Identifiant = RecupererIdentifiant("tMarques","IdMarque","Marque",oEv.Source.SelectedItem)
			strSQL = "SELECT ""Modele"", ""IdModele"" FROM ""tModeles"" WHERE ""refMarque"" = " & Identifiant
			ListeModeles.ListSource = Array(strSQL)
			ListeModeles.Refresh		
	End Select	
End Sub

Sub Afficher(oEv as Object)
Dim oForm as Object, rst as Object, EnregistrementEnCours as Object, ctrlPanne as Object, vueCtrl as Object
Dim Cherche as String, Trouve as Boolean
	oForm = oEv.Source.Model.Parent
	Cherche = oEv.Source.SelectedItem
	rst = oForm.createResultSet()
	rst.beforeFirst
	Trouve = False
	Do While rst.Next() And Trouve = False
		EnregistrementEnCours = rst.columns.getByName("Modele")
     	If EnregistrementEnCours.String = Cherche Then
			Trouve = True
			Exit Do
		End If
	Loop
	If Trouve = True Then
		oForm.moveToBookmark(rst.Bookmark)
	Else
      MsgBox("Enregistrement non trouvé", 64, "DSMobile")
	End If
	oForm.getByName("sfmPannes").Reload
	ctrlPanne = oForm.getByName("sfmPannes").getByName("txtPanne")
	vueCtrl = thisComponent.CurrentController.getControl(ctrlPanne)
	vueCtrl.setFocus
End Sub

Function RecupererIdentifiant(NomTable as String,NomChampId as String, nomChampCritere as String, Critere as Variant)
Dim maConnexion as Object, maRequete as Object,resuQuery as Object
Dim instrSQL as String
	maConnexion = ThisDatabasedocument.CurrentController.ActiveConnection
	instrSQL = "SELECT " & NomChampId & " FROM " & NomTable & " WHERE " & nomChampCritere & " = '" & Critere & "'"
	maRequete = maConnexion.createStatement()
	resuQuery = maRequete.executeQuery(instrSQL)
	With resuQuery
		.Next
		 RecupererIdentifiant = .Columns(0).Int
	End With
End Function
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
DSMobile
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 19 sept. 2016 17:18

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par DSMobile »

Pardon pour le retard je te remercie PIAF pour ton aide :oops:

Dans le formulaire fPannes j'aimerais pouvoir avoir un défilement car dans certaines j'ai plusieurs cause et sa me permettrait de naviguer.

J'aimerais aussi faire un formulaire de recherche par catégories, marques, modèles, et pannes.
Car les formulaire de cette base sont juste pour l'ajout et j'aimerais effectuer les recherche selon les critères ci-dessus.

Y aurait-il un moyen de lancer ces formulaires via un menu avec bouton???

Merci d'avance pour votre aide.
Dernière modification par Oukcha le 01 juin 2017 05:41, modifié 2 fois.
Raison : Citation réduite à l'essentiel
OpenOffice 4.1.2 sous Windows 10
Avatar de l’utilisateur
Grenouille
ManitOOu
ManitOOu
Messages : 3223
Inscription : 13 janv. 2006 16:21
Localisation : Chasseneuil-du-Poitou / Futuroscope

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par Grenouille »

Bonsoir,
DSMobile a écrit :Y aurait-il un moyen de lancer ces formulaires via un menu avec bouton???
Regarde du côté de cette extension : https://forum.openoffice.org/fr/forum/v ... 18&t=17589

A+
OpenOffice 4.1.5 et LibreOffice 5.3.4 (par obligation) sous Windows 7
DSMobile
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 19 sept. 2016 17:18

Re: [Base] Gestion des solutions pour réparateurs de smartph

Message par DSMobile »

Merci grenouille pour ton lien.
OpenOffice 4.1.2 sous Windows 10