Créer un argument de vente en Python et en C# étape par étape à partir de zéro | Birali Faustin | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Créer un argument de vente en Python et en C# étape par étape à partir de zéro

teacher avatar Birali Faustin, Programming and Music Lessons

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      2:32

    • 2.

      Point de vente dans Pyhton Leçon 1

      74:04

    • 3.

      Point de vente dans Pyhton Leçon 2

      73:36

    • 4.

      Point de vente dans Pyhton Leçon 3

      68:41

    • 5.

      Point de vente dans Pyhton Leçon 4

      88:13

    • 6.

      Point de vente dans Pyhton Leçon 5

      110:09

    • 7.

      Point de vente dans Pyhton Leçon 6

      55:20

    • 8.

      Point de vente dans Pyhton Leçon 7

      41:03

    • 9.

      Point de vente dans Pyhton Leçon 8

      53:15

    • 10.

      Point de vente dans Pyhton Leçon 9

      115:11

    • 11.

      Point de vente dans Pyhton Leçon 10

      83:26

    • 12.

      Point de vente dans Pyhton Leçon 11

      101:23

    • 13.

      Point de vente dans Pyhton Leçon 12

      87:57

    • 14.

      Point de vente avec C# jour 1

      66:19

    • 15.

      Point de vente avec C# jour 2

      93:30

    • 16.

      Point de vente avec C# Jour 3

      61:29

    • 17.

      Point de vente avec C# jour 4

      62:33

    • 18.

      Point de vente avec C# jour 5

      74:23

    • 19.

      Point de vente avec C# jour 6

      74:50

    • 20.

      Point de vente avec C# Jour 7

      52:42

    • 21.

      Point de vente avec C# Jour 8

      24:46

    • 22.

      Point de vente avec C# Jour 9

      72:55

    • 23.

      Point de vente avec C# jour 10

      43:22

    • 24.

      Point de vente avec C# jour 11

      50:31

    • 25.

      Point de vente avec C# jour 12

      42:54

    • 26.

      Point de vente avec C# jour 13

      59:22

    • 27.

      Point de vente avec C# jour 14

      61:59

    • 28.

      Point de vente avec C# jour 15

      57:46

    • 29.

      Point de vente avec C# jour 16

      37:09

    • 30.

      Point de vente avec C# jour 17

      64:04

    • 31.

      Point de vente avec C# jour 18

      66:29

    • 32.

      Point de vente avec C# jour 19

      73:48

    • 33.

      Point de vente avec C# jour 20

      31:07

    • 34.

      Installation SQL Server

      7:47

    • 35.

      Créer un nouveau tableau SQL Server

      8:20

    • 36.

      Création des tableaux de démonstration de vente sur SQL Server

      58:13

    • 37.

      Clé primaire et secondaire SQL Server

      5:01

    • 38.

      Relation SQL Server

      10:35

    • 39.

      Instruction SQL Server Add

      3:48

    • 40.

      Instruction SQL Server Select

      6:37

    • 41.

      Créer une vue SQL Server

      4:15

    • 42.

      Procédures de magasin SQL Server

      6:17

    • 43.

      Instructions client SQL Server avec condition

      18:19

    • 44.

      Base de données client SQL Server

      10:49

    • 45.

      Connexion avancée SQL Server sur PoS

      21:26

    • 46.

      Sélection avancée SQL Server sur PoS

      9:04

    • 47.

      Enregistrement avancé de SQL Server sur PoS

      8:04

    • 48.

      Suppression avancée de SQL Server sur PoS

      5:40

    • 49.

      Sélection avancée SQL Server sur PoS

      8:26

    • 50.

      Mise à jour avancée de SQL Server pour PoS

      9:26

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

85

apprenants

--

projets

À propos de ce cours

L'objectif de ce cours est d'amener les apprenants ayant peu ou pas d'expérience en programmation Python ou C# à leur apprendre à créer un point de vente du début à la fin en utilisant les différents langages de programmation tels que PYTHON et C Sharp.

Ce développement d'application permettra même à ceux qui utilisent différents langages de programmation d'apprendre à créer un logiciel complexe comme le point de vente, la gestion des stocks et bien plus encore.

Que vous souhaitiez :

  • Développez vos compétences en programmation C# ou Python

  • Améliorez vos connaissances en programmation C# et Python

  • Ou simplement apprendre au-delà des langages de programmation pour pouvoir créer des applications de qualité.

  • Ou apprenez à créer une application de point de vente complète en C# ou Python.

Pourquoi apprendre le C# ?

  • Le C# est une compétence très prisée, et l'un des langages de programmation les plus populaires au monde.

  • Il est puissant, flexible et bien pris en charge, et est utilisé dans une grande variété de secteurs, notamment la banque d'investissement, le développement d'applications mobiles, le développement Web et le développement de jeux.

  • Ce cours vous apprendra non seulement le C#, mais aussi les concepts clés de l'informatique comme les structures de données et les algorithmes, la recherche et le tri.

À qui s'adresse ce cours :

- Toute personne souhaitant apprendre les compétences en C# et commencer à programmer en C#

- Futurs programmeurs avec aucune connaissance en programmation

- Les programmeurs qui ont besoin d'apprendre une nouvelle langue.

- Toute personne souhaitant apprendre à créer une application de point de vente

Comment le cours est-il structuré ?

* Le cours s'articule autour de leçons de base, intermédiaires puis avancées où nous créerons une application de point de vente complète étape par étape avec une démonstration complète.

* Le projet vous aidera à maîtriser ce que vous avez appris dans ce cours et à commencer à créer des applications de base et avancées telles que les points de vente et bien plus encore.

J'enseigne ce cours en créant des applications qui vous aideront à comprendre non seulement la théorie, mais aussi la praticité du langage de programmation C#

Je vais développer étape par étape un argument de vente à partir de zéro.

Je vais vous apprendre à créer une base de données SQL Server pour le point de vente et à la connecter à l'application de point de vente.

Quels sujets sont abordés dans ce cours ?

  • Les bases du C#

  • Démarrer avec C#

  • Types de données
  • Comment créer des applications en C# telles qu'une application de connexion

  • Travailler avec des données DateTime en C#

  • Instructions si

  • Interfaces et classes abstraites

  • Codage C#

  • Namespaces C#

  • Documenter votre code

  • Mettre en œuvre des algorithmes en C#

  • Types d'algorithmes
  • Introduction aux projets pratiques C# : Créer des applications du monde réel !

  • Comment écrire un bon code

  • Créer une application de point de vente, étape par étape

    En quoi ce cours est-il différent des autres cours sur le C# ?

Ce cours est un tutoriel complet et complet sur le langage de programmation C#. Avec d'autres exemples pratiques expliqués.

De nombreux cours vous enseignent la théorie, d'autres par le biais de projets pratiques. Ce cours combine les deux approches.

En plus d'enseigner le C# aux niveaux débutant, intermédiaire et avancé, ce cours décompose également tous les aspects techniques de création d'applications professionnelles et bien plus encore.

Profitez du cours

Merci

Rencontrez votre enseignant·e

Teacher Profile Image

Birali Faustin

Programming and Music Lessons

Enseignant·e
Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Cache-toi, comment vas-tu ? J'espère que tu vas bien. Je m'appelle Bra Festin. Je suis responsable de la conception d'analyses de systèmes. Je suis très bon. J'ai une bonne expérience en analyse et en design. Je fais de la programmation, j'écris du code en C Sharp, en Python. Et je vais vous montrer ce que je fais. Je vais vous apprendre comment créer un point de vente du niveau de base au niveau avancé étape par étape en utilisant C Sharp. Si vous n'utilisez pas C sharp is file, je vais vous montrer comment créer quelque chose que nous créons en C Sharp. Vous pouvez le faire en Python, également étape par étape. Ce cours, je ne peux pas le dire pour les soirées de début, pour les soirées de début pour le niveau avancé. Tout le monde bénéficiera de ce cours. Nous allons commencer étape par étape à créer un point de vente. Nous voulons également créer ce point de vente en C Sharp et Python. Je vais montrer comment nous pouvons créer la base de données à proximité de ce point de vente. Comment allez-vous créer un rapport statistique. Le code source de cette application est disponible. Si vous apprenez une leçon et que vous voulez le code So, le code source est disponible. Je ferai de mon mieux pour expliquer le code source. Pour écrire le commentaire En C sharp, j'écris le commentaire du code source. Et même en Python, j'ai essayé d' écrire pour expliquer le code que j'ai écrit. J'ai essayé d'écrire suffisamment de commentaires pour expliquer le code. Si vous souhaitez apprendre à créer quelque chose comme celui-ci qui nous permettra de nous différencier grâce à différents rapports statistiques, vous êtes le bienvenu dans ce point de vente Nous ne traitons pas qu'avec un seul magasin, non. Nous allons créer un point de vente que vous pourrez utiliser pour différents magasins, plus de cinq magasins. Je vais vous montrer comment ce point de vente, je vais vous apprendre à le créer. Vous pouvez l'utiliser dans plus de cinq magasins, dans un magasin, dans un restaurant. Comment gérer la gestion des stocks, comment vous pouvez, vous pouvez l'utiliser pour créer un système pour la pharmacie, plus d'autres magasins. Je vais vous montrer comment vous pouvez le faire. Un seul point de vente, vous l'utilisez pour différents magasins. Je vais vous montrer ce système parce que j'ai de l'expérience dans le domaine de l'analyse. Si vous souhaitez créer quelque chose comme ça, vous êtes plus que bienvenu. Je vous remercie infiniment. Permettez-moi de passer à la première leçon. 2. Leçon sur le point de vente dans Pyhton 1: Bienvenue une fois de plus dans notre leçon qui consiste à apprendre à créer un point de cellule étape par étape. Au cours de notre voyage, nous allons apprendre comment créer ce point de cellule, comment nous allons le créer étape par étape en utilisant le niveau de base, le niveau avancé, comment nous allons le créer et le faire fonctionner. Nous avons créé cette application en boutique. J'ai montré comment vous pouvez créer cela étape par étape en boutique et tout fonctionne. Nous allons maintenant apprendre comment créer en utilisant Python. Nous allons utiliser un langage de programmation différent pour montrer comment créer quelque chose comme ça. Comment pouvons-nous le créer étape par étape. Voyons comment nous allons faire quelque chose comme ça en utilisant Python. OK, permettez-moi de commencer par le niveau de base, nous pouvons expliquer les personnes qui n'en ont aucune idée ou qui sont nouvelles dans le domaine de la programmation en Python. Permettez-moi de leur expliquer quelques notions que nous pourrons poursuivre pendant notre voyage. Nous allons créer, dans cette première leçon, nous allons créer ces boutons. Nous allons voir comment créer ces boutons pour passer commande. Souvenez-vous de ces boutons que nous obtenons, par exemple, des boissons, des articles informatiques, de la nourriture. Nous les obtenons à partir de la base de données, qui, selon moi, Adolescen a également pensé à la manière de créer un point de vente à l'aide de Covabas Maintenant que nous avons un tableau ou ces éléments, nous affichons ces boutons. Nous allons les afficher en Python. Voici comment C Sharp fonctionne, comment nous le démontrons, comment nous les avons créés. Il s'agit de boutons dynamiques. Dans la première leçon, nous allons apprendre comment créer ce bouton. C'est ce que nous allons apprendre dans la première leçon. Comment créer ce bouton et comment créer le menu. Nous allons apprendre comment créer un menu et comment créer ces boutons pour passer commande. C'est à propos de la première leçon. Mais pour ceux qui sont au niveau de base, je suis prêt à leur montrer comment commencer à utiliser Python, afin que nous puissions être sur la même longueur d'onde. Tout d'abord, je vais créer un dossier sur mon bureau que je vais utiliser. Le dossier, je vais l'appeler POS. J'ai un autre point de vente ici, laissez-moi voir ce qu'il y a à l'intérieur. OK, laisse-moi faire celui-ci. Je vais en créer deux autres. Je crée un dossier. Et ce dossier, que j' appelle POS dans PoS, est l'endroit où je vais mettre tous mes fichiers. Les fichiers Python. Les fichiers Python. Je vais utiliser Pycharm en écrivant le code. Je vais écrire le code en utilisant Pycharm. Vous pouvez le télécharger, nous l'avons déjà. Vous pouvez consulter sur le co, fichiers des articles téléchargeables. Ensuite, nous allons télécharger ce fichier python C et le fichier pi chem EX. Ensuite, vous pouvez les installer sur votre ordinateur et ils commenceront à les utiliser. Je l'ouvre maintenant, puis je clique sur Fichier, Nouveau projet pour créer un projet. Le projet de point de vente que nous allons créer. Je vais écrire le nom du projet que je vais créer. Je peux l'appeler POS ou je peux l'écrire en entier, Point de vente. Je ne te laisse pas d'espace. Point de vente. J'aime nommer mon projet de cette façon, sans espace entre les deux , afin que je puisse avoir des difficultés à l'avenir. L'emplacement de mon point de vente ? Oui, il sera ici dans le bureau. Le point de vente, c'est bien. Dans le point de vente. Ensuite, je peux cliquer sur OK. L'emplacement est là. OK. C'est Create the main Pi. C'est bon. Il peut le créer, moi non. Je vais le supprimer. Je veux voir comment cela fonctionne. Puis aussi la version Python, elle me montre la version que j'utilise. Oui, interprétez le type de fichier, tout va bien. Je vais donc laisser celui-ci. Je peux utiliser celui-ci ou le dernier est celui-ci. Je peux en utiliser 12. C'est la dernière version que nous avons si vous installez maintenant le Python. Je ne sais pas quelle version nous allons avoir pour le moment, mais mettez-la à jour afin que vous puissiez avoir la dernière version de Python. Je vais utiliser le dernier dont je dispose pour aujourd'hui lorsque je donnerai cette leçon C'est 31202. Dans celui-ci, le Python que je vais utiliser maintenant lors de la création de ce point de vente, étape par étape, m'a demandé si je pouvais créer une fenêtre et avoir une application étrange ici. Je vais le dire dans une nouvelle fenêtre. Créé dans une nouvelle fenêtre, le génère et je vais créer mon premier fichier en Python. Le Jan, c'est celui-ci. Nous devons créer ce Python à partir de ce point de cellule du début à la fin. Souvenez-vous de la première leçon. Nous allons créer ces boutons. Et nous allons également créer ce menu pour la leçon, celle que nous allons faire, d'accord, est ouverte. Je dois en ouvrir un, en fermer un. J'en laisse une, d'accord. Je ferme celui de droite. Je le ferme par erreur. Pour l'ouvrir, cliquez sur Fichier, puis sur Ouvrir. Il va vous demander où se trouve votre point de vente ? Mon point de vente est sur ordinateur. OK. C'est où ? Je vais le vérifier , comment l'ouvrir, et cela peut également vous aider à savoir comment ouvrir votre fichier. Je vais vérifier sur mon bureau. Où se trouve mon ordinateur de bureau ? Je pense que c'est ce point de vente. Ensuite, je vais ouvrir ce fichier, Point of Sale, dans une nouvelle fenêtre. Le point de vente est ouvert. OK. From me génère toujours le premier fichier. À partir de là, je vais écrire Click, puis je clique sur Créer un fichier Python. Cette page numéro un. Comment je vais l'appeler, laissez-moi vérifier. Je peux l'appeler, oui, laisse-moi l'appeler. Est-ce que je peux l'appeler Back Office ? Oui, je peux l'appeler. Le back office, c'est mieux. Ce sera le back office où je pourrai effectuer tous les réglages. Je ne mets pas de points, je devrais mettre des points dans le backoffice. Mais comme je sélectionne le fichier Python, je n'ai pas besoin de l'y écrire. Je peux donc écrire uniquement du backoffice puis le saisir, créer pour moi ce backoffice point pi, le premier fichier en Python pour vérifier s'il fonctionne vraiment Pour le vérifier, vous pouvez écrire print. Ensuite, vous écrivez à l'intérieur du Perrin. Vous pouvez dire « bonjour mon vieux » pour voir si tout va bien, il est bien installé. Je peux écrire comme ça. Alors je vais cliquer ici, c'est lancé. Si vous essayez de vous assurer que tout fonctionne correctement, je voudrais vérifier quelque chose ici. Ici, je vais vérifier. J'ai de nombreuses applications qui vont s'ouvrir. Je vais regarder Run. Ici je clique, vous pouvez voir ce que je fais lorsque j'ai créé ce back office. Parce que la première fois que je clique sur cette exécution, elle exécutera pour moi l'application précédente que j'utilisais, à savoir cette 20. Mais pour changer celui-ci, je clique ici sur Fichier. Sur cette ligne, je clique dessus. Ensuite, il me donne ce menu. Ensuite, je sélectionne Exécuter. Je clique sur Re. Ensuite, je sélectionne Back Office. Celui-ci, quand je le sélectionne, arrive ici où je peux cliquer sur Exécuter et ça marche. Ou aussi quand je vois que mon back office est sélectionné. Le combat que je veux mener pour voir comment ça marche. Je peux même cliquer sur Shift Dixième pour voir comment cela fonctionne. Et vous pouvez le voir ici dans la console ici, juste là, bonjour. Cela me dit bonjour, ce qui montre que les choses fonctionnent. Mais vous vous souvenez que nous allons ouvrir la façon dont cela apparaît, c'est ainsi que les choses vont se passer. Nous voulons voir la façon dont cela s'affiche. Pour ce faire, je testais uniquement pour voir si mon pycharm que j' utilise fonctionne Même le Python, le code que j' écris en Python, fonctionne correctement et je peux le constater, s'imprime pour moi, qui signifie que tout fonctionne. Je peux imprimer tout ce que je veux. Aujourd'hui, je peux écrire des entrées. Par exemple, c' est pour le niveau de base. Je peux le dire en ton nom, par exemple, en ton nom. Si je lance celui-ci, que va-t-il se passer ? Je clique sur Exécuter ou sur Shift ten pour voir. Ensuite, cela me donne l'endroit où je peux écrire mon nom par exemple, ce qui montre que les choses fonctionnent correctement. Allons plus loin dans notre application pour commencer à créer quelque chose comme celui-ci. Nous allons mettre des boutons, nous allons mettre un menu. Pour créer quelque chose comme ça, nous devons importer ou utiliser ce que nous allons utiliser, nous allons utiliser Tick in. Nous allons dire qu'ici, nous devons l'importer car il se trouve déjà dans Python. Mais nous devons importer, nous allons dire importer tout depuis Tick in. Cela nous aidera à ouvrir ce gooey. Mais ce qui nous donne ici maintenant, nous allons dire, dès le ticket, de tout importer. Nous voulons utiliser Ticket Inter pour créer notre bien. Pour que nous puissions afficher les boutons, nous pouvons passer commande, nous pouvons faire un rapport. Nous allons l' afficher de cette façon. OK, nous allons dire dès l' entrée du ticket, importez tout. Je vais d'abord choisir de créer une fenêtre. Avant de tout faire, je vais écrire vena, un commentaire disant de créer une fenêtre, une fenêtre principale ou une fenêtre d'administration Permettez-moi de l'appeler fenêtre d'administration. N'oubliez pas non plus que pour ceux qui apprennent, pour ceux qui ont un niveau de base pour faire des commentaires, j'utilise ce signe pour créer le commentaire. Ou même je peux commenter un bloc de texte ou plusieurs lignes de texte. J'utiliserai la station unique à trois stations. Ensuite, à l'intérieur de la station individuelle, tout ce que je peux y écrire sera commenté. Même si vous l'exécutez, rien ne se passera car cela ne fait pas partie de notre application. C'est quelque chose qui va aider un autre programme. Nous utilisons les commentaires pour aider autres programmeurs afin qu' ils puissent lire notre code Même pour nous souvenir de ce que nous avons écrit, nous écrivons un Vous pouvez l'utiliser, ou vous pouvez utiliser trois guillemets simples pour écrire le commentaire dans votre application, votre application Python. Nous allons créer une fenêtre d'administration pour créer une fenêtre d'administration. Tout d'abord, laissez-moi lui donner un nom. Je vais lui donner un nom appelé route A. Root, c'est mieux, il sera connu de tous. Alors je vais dire épais comme ça. Ensuite, je dis que dans cette racine que j'ai ici, je peux donner la taille de cette racine car je veux que ma taille soit de 400 x 400 Nous allons voir quelle est cette taille afin de pouvoir la rendre plus petite ou plus grande. Je veux également donner cette racine qui correspond aux fenêtres ouvertes que je crée. Nous voulons maintenant lui donner un titre. Je suis à bout de cellule, ce sera le titre de notre fenêtre. Ensuite, si nous lançons l'application, rien ne se passe. Rien ne s'ouvre. Pourquoi ? Parce qu'il fonctionne. C'est en train d'ouvrir celui-ci. Mais il l'ouvre et le ferme immédiatement. Nous devons écrire un autre code qui aidera à le garder ouvert afin que notre fenêtre puisse rester ouverte jusqu'à ce que nous la fermions manuellement. Je vais écrire, je vais dire root. Je vais dire Loop. Écrire cette boucle nous aidera à ce que la fenêtre reste ouverte Notre fenêtre restera ouverte cause de ce code que nous écrivons. Si nous relançons l'application, vous pouvez voir que la première fenêtre s'ouvre. Nous allons écrire, nous allons écrire tout le code. La fenêtre qui s'ouvre est là. Celui-ci est de 400 à 400. Même si vous pouvez le modifier ici, par exemple, je peux dire 600 à 400 ou 500. Nous allons voir comment il va être petit ou grand. Celui-ci, il est là. Ensuite, j'appuie sur dix, vous pouvez voir quelle est sa taille. Tu peux le faire aussi grand que tu le souhaites. Par exemple, je peux le faire 111280 par 720. Si je lance l'application, vous pouvez voir à quel point mon écran est plein avec le titre « point de vente ». C'est ainsi que vous pouvez appliquer le code et le modifier comme vous le souhaitez. Laisse-moi garder ça 400 par 400. Ensuite, si je cours à nouveau, vous pouvez voir d'ici aussi que je vais montrer quelque chose. Je le montre aux personnes ayant un niveau de base, mais pour le niveau avancé très bientôt, nous allons continuer avec notre point de vente jusqu'à la fin. Permettez-moi de montrer d'abord aux personnes ayant un niveau de base. Par exemple, ici, vous pouvez créer un bouton sur. Dans cette fenêtre, pour afficher un bouton ici, vous pouvez afficher une étiquette ici, vous pouvez afficher une zone de saisie ici, tout ce que vous voulez créer, par exemple un bouton. Je peux dire que mon bouton, par exemple, est égal à bouton. Ensuite, je vais dire que mon bouton doit être sur la racine, qui est la fenêtre que nous avons créée, c'est-à-dire celle-ci. Notre fenêtre, c'est celle-ci. La racine. Il doit y être. Qu' allons-nous y écrire d'autre ? Je vais dire que sera le texte sur mon bouton ? Je peux le dire. Oh, mon bouton de menu. Par exemple, laissez-moi l'appeler bouton de menu. Si je viens ici, je peux dire mon bouton, ce parc aidera le bouton à s'afficher à l'écran. Si je lance l'application, vous pouvez voir que le bouton de menu est créé. Permettez-moi de changer le nom, bouton 1 du menu. Par exemple, laissez-moi l'appeler le bouton 1 du menu. Ensuite, si je lance l'application, vous pouvez voir que le bouton du menu est créé. Nous pouvons même en créer un autre. Pour voir, pour vérifier si tout fonctionne, je vais appeler ça le bouton 2. Ensuite, je vais dire égal au bouton puis à mon bouton, placez-le à la racine de la fenêtre s'il vous plaît. Et le texte, vous pouvez dire menu. Permettez-moi de l'appeler menu uniquement. Ensuite, ce pack, je peux le mettre là ou même écrire ce pack. Je peux le mettre là. C'est pareil. Ça va marcher. Si je lance l'application, j'utilise Shift ten ou je clique ici car le back office est sélectionné dans le fichier que j'utilise pour le moment. Je peux cliquer ici, et vous pouvez voir que le bouton du menu est là. Lorsque vous cliquez, rien ne se passe car nous n'avons pas mis de code pour qu'il puisse afficher quelque chose lorsque nous l'exécutons, qui signifie que tout fonctionne. Vous pouvez commenter celui-ci. Vous pouvez prononcer ce premier bouton. C'est mon premier bouton. Si vous lancez l'application, vous ne verrez pas le premier bouton, je suis là. Ce n'est que le commentaire pour lequel je vais vous rappeler à quoi sert ce code. Souvent, nous écrivons le commentaire afin de pouvoir nous expliquer nous-mêmes, ce que nous écrivons, ce que nous faisons, le code que nous écrirons dans le futur afin de nous permettre de nous souvenir de ce que nous avons écrit Vous pouvez même écrire le commentaire dans votre propre langue. Cela fonctionnera. Ce n'est pas un problème car lorsque nous exécutons l'application, nous n'exécuterons pas ce code, qui se trouve dans ce blog, qui ne l'exécutera pas lorsque nous exécuterons l'application. C'est uniquement pour que vous le gardiez en mémoire afin que vous puissiez connaître le code que vous avez écrit. Cela montre que notre système fonctionne, que tout va bien. J'ai supprimé ces boutons, nous allons donc créer le menu maintenant. Je l'ai mis pour garder cette fenêtre ouverte. Je l'ai mis après la fin. Je l'ai mis ici à la fin parce qu' entre les deux, je vais écrire un autre code, tout va bien et tout fonctionne. Permettez-moi de commencer à écrire le code maintenant. La première chose que nous allons faire est d'écrire le menu. Nous allons créer ce menu. Comment allons-nous créer ce menu et le sous-menu ? Ces hommes doivent travailler. Si on clique sur le menu, par exemple, si je clique sur Passer commande, c'est ouvert pour moi, ce formulaire où je peux passer commande, on peut l'écrire. Même vous pouvez en mettre certains qui n'ont pas le raccourci pour sortir. Si vous appuyez sur la touche E du clavier, cette application est fermée. Nous allons écrire tous ces codes. Nous allons voir comment nous allons créer ce code. Tout d'abord, passons à la création du menu. Le menu. OK, en guise de commentaire, je vais dire créer le menu pour l'administrateur, pour le back office, pour notre fenêtre de back office, nous allons créer le menu. D'accord, je l'écris sous forme de commentaire pour que nous puissions nous souvenir ou si nous y sommes d'autres personnes. Ils viennent, ils peuvent connaître notre code, ils peuvent lire le commentaire et comprendre notre code. Tout d'abord, je peux dire ici mon menu. Je crée une variable que je vais ajouter dans cette variable, je vais dire menu. Ensuite, je vais dire menu, créez un menu pour moi. Et ils l'ont mis dans cette fenêtre, la racine qui est la mienne. OK, je crée cette variable et je la stocke. Je stocke ce menu dans cette variable, qui est mon menu. Ensuite, je vais dire root, veuillez configurer pour moi. Vous allez configurer le menu. Configuration root. Je vais dire menu égal au menu. J'ai créé mon menu. J'ai créé le menu ici. Et tout va bien. Nous avons créé le menu. Si nous lançons l'application, rien n'apparaît. On ne voit rien ici. Oui, nous avons créé le menu, mais nous devons spécifier le type de menu que nous voulons créer. Commençons maintenant par le menu Fichier. Permettez-moi d'ouvrir à nouveau l'application que nous essayons d'imiter Et je tiens à vous rappeler que j'ai l'idée de créer un point de vente. Parce que chaque boutique que je vais, partout où je vais, dans un restaurant, je trouvais des gens. Ils me donnent un reçu, l' Asha imprime le reçu pour moi. Je vais au restaurant. Le reçu imprimé, je vais au magasin, le reçu de l'imprimante, puis j'ai eu une idée. J'explique pourquoi nous ne pouvons pas créer ce type de point de vente moi-même. Et le point de vente peut créer, ce que je peux modifier un peu. Et ils l'utilisent dans une pharmacie et ils l'utilisent dans un bar, dans un restaurant, partout où je veux. J'ai eu cette idée et j'ai commencé à créer ce point de cellule. C'est ainsi que je commence à apprendre à créer ce point de cellule. Ensuite, je vais partager avec vous comment nous pouvons créer le même point de cellule. Nous allons créer ce fichier, puis je vais mettre de l'ordre, quitter ou ouvrir. Permettez-moi de créer un fichier ouvert, de passer commande, puis de quitter. OK, c'est ce que je vais créer. J'ai ouvert ma breloque à tarte. Encore une fois, dans mon charme, j'ai créé le menu. Le menu principal se trouve ici. Mais maintenant, je vais créer le menu des fichiers. Permettez-moi d'écrire un commentaire ici. Je vais dire «   créer un menu de fichier ». Et le sous-menu, par exemple, le sous-menu. S'ils sont dans le sous-menu , je peux les créer. Je t'ai fait part du commentaire. Tu peux l'écrire comme tu veux. Même dans votre langue, vous pouvez écrire le commentaire. Ce menu de fichiers, permettez-moi de l' appeler, donne une variable. Je vous donne le nom, le menu des fichiers. Ensuite, dans ce menu de fichiers, je vais enregistrer ou stocker dans ce que j'appellerai un menu. Je vais dire menu dans ce menu. N'oubliez pas le menu principal que j'ai créé ici. Mettez-le ici, dans ce menu de fichiers. Placez-le dans le menu principal. Ensuite, après l'avoir ajouté là, d'accord, nous pouvons le garder pour le moment. On peut le garder comme ça. Ensuite, dans le menu fichier, je vais ajouter le nom de mon menu. Je vais parler de mon menu. Cascade. Ajoutez ce fichier pour moi. Je vais dire B, B Je suis, ça va s'appeler fichier. Après avoir appelé le fichier, je vais dire menu, Get it for put file menu dans le menu J'ai créé en disant «  veuillez mon fichier », créez un menu pour moi. Ensuite, ce menu a été ajouté au menu principal que j'ai créé, qui se trouve sur le fichier d' ajout pour moi à la racine. L'étiquette sera archivée, qui est pour moi l'ajout du menu que j'ai créé. Si vous avez lancé l'application, vous pouvez voir que le fichier est là, il est créé, qu'il est vide. Mais vous pouvez voir que nous avons un fichier dans le dossier. J'ai dit que nous allions ajouter Inside Open. Laissez-moi voir encore une fois. Fichier, nous allons l'ajouter, l'ouvrir, le commander et le quitter. Mais c'est pour la facturation. Laissez-moi voir sur admin. Back office ouvert. Laissez-moi vérifier le back office. Nous avons un dossier, un back office pour les commandes. Encore une fois, c'est trop. Je pense qu'il y a une erreur, mais c'est bon. Ce n'est pas un problème dans le back office. Nous allons dire ouvert. Formulaires Erin. Bien. Ensuite, nous allons écrire, également Exit. OK, écrivons quelque chose. Mais tu peux le faire mieux que moi. Tu peux tout créer. Tout d'abord, nous avons le menu, le menu des fichiers que nous avons créé. Passons maintenant au menu des fichiers. Qu'est-ce qu'il va y avoir à l'intérieur ? Nous allons le dire dans le menu des fichiers. Je vais dire que nous sommes, nous allons dire ajouter pour ajouter une commande. Nous allons dire «   bellabe » cette étiquette. Je vais dire ouvert, par exemple, laissez-moi dire ouvert parce que nous l'avons vu ouvert plusieurs fois par jour. OK, nous allons laisser ça ouvert comme ça. Ensuite, nous allons en créer et en ajouter un autre dans le menu Fichier. Encore une fois, je vais dire ajouter une autre commande de commande. Dans cette commande, je peux dire : « label exit ». Je vais dire « exit ». Je vais le garder comme ça. Si je lance à nouveau l'application, pourquoi ne fonctionne-t-elle pas ? Laissez-moi vérifier la sortie. Il y a là une erreur. N'oubliez pas que chaque fois qu'il y a une erreur, elle vous indiquera ici. Vous pouvez voir qu'il me montre un fichier de commande, une étiquette de sortie, une sortie. Et ils ont mis quelque chose ici pour montrer qu' il y a quelque chose qui ne va pas à votre sortie. Nous allons vérifier où il se lit. Menu Fichier, une commande doit être quittée. Il y a là une erreur. Je l'ai écrit par erreur. Vous pouvez voir ce menu de fichier, une étiquette de commande exit. Je me souviens de le mettre entre guillemets simples ou doubles. Et ici, en Python, vous pouvez utiliser des guillemets simples ou des guillemets doubles. Tout fonctionnera de la même manière. Laissez-moi vous montrer que nous utilisons cette étiquette ouverte entre guillemets simples. Écrivons cette sortie entre guillemets et nous verrons que tout fonctionnera de la même manière. Si vous réexécutez l' application, le fichier, vous pouvez voir qu'il est ouvert pour nous, il a été créé pour nous. Ouvrez et quittez le fichier. Mais si vous cliquez dessus, rien ne se passe. Vous pouvez voir maintenant que notre menu est en cours de création pour l'ouverture et la sortie. Ouvrir c'est bien et sortir c'est bien. Nous pouvons utiliser des guillemets doubles, ou nous pouvons même utiliser une seule station. Cela fonctionnera de la même manière, ce n'est pas un problème. Voyons s'il existe un autre menu dans lequel nous pouvons créer le fichier, rétablir la commande. Je ne sais pas, j'écris trop de choses. Oui, je ne sais pas. Back office. OK, permettez-moi d'ajouter un autre menu. Permettez-moi d'ajouter des paramètres de menu, par exemple, car ici en Python, vous voyez que nous avons un fichier. Permettez-moi d'ajouter ici un autre menu. Je vais l'appeler paramètres. Et dans le menu suivant, je vais l' appeler « aide ». Par exemple. OK, ici je vais écrire un commentaire pour dire, créez le menu. Réglages Réglages. Je vais le mettre dans le menu Réglages. Je vais l'appeler maintenant, Configuration des paramètres. Menu. Par exemple, je vais dire égal au menu. Ensuite, je vais l'ajouter au menu Mon principal, qui est celui-ci. Mon menu, celui-ci. Ensuite, ici en bas, je vais dire « ajouter un menu » pour moi, « cascade ». Vous allez ajouter ce menu que je vais créer. Quel sera le label ? L'étiquette sera paramétrée, mais elle doit être entre guillemets simples ou doubles. N'oubliez pas l'étiquette que vous créez, elle doit être entre guillemets simples ou doubles. Ensuite, après avoir ajouté le menu, ajoutez-le. Ajoutez pour moi, le réglage, le réglage, le menu de réglage. Vous pouvez voir maintenant que nous avons un fichier de menu. Et le décor. Ici, il n'y a rien, mais ici il y a de l'ouverture et de la sortie. Nous allons ajouter un autre fichier en tant que menu. Nous allons dire «   Créer un menu d'aide ». Nous continuons, c'est ainsi que nous allons commencer. Et à la fin, nous atteindrons le niveau où nous aurons cette application. Vu son apparence, nous allons avoir cette application étape par étape , restez à jour. J'espère qu'à l'avenir, nous atteindrons ce niveau où nous passerons des commandes. Nous imprimons et nous obtiendrons un rapport de statistiques pour notre application en Python. OK, maintenant nous créons le menu. Je vais, je vais l' appeler menu d'aide, ce que je vais dire égal à menu. Je vais l'ajouter à mon menu principal. Ensuite, je vais parler de mon menu. Veuillez l'ajouter en cascade pour moi. Je vais dire, ah, l'étiquette le sera. L'étiquette sera Help. OK ? Alors je vais dire menu. Le nom des menus. Aide, menu d'aide. OK, laissez-moi voir pourquoi Song est une erreur, quelque chose ne va pas ici. Lebo est là, le menu. Permettez-moi de recommencer, peut-être que je l'ai mal emballé. Si je mets une virgule ici, et que je vais dire maintenant menu égal à moi, menu, quelque chose ne va pas ici OK, laisse-moi commencer. J'ai mis deux parenthèses ici. Je peux dire 12. C'est pourquoi il m'a montré une erreur et je ne savais pas pourquoi il y avait une erreur. Je suis désolée pour ça. Mais l'erreur, c'est que tu peux faire une erreur à chaque fois. C'est normal quand on fait de la programmation, je peux dire « aidez-moi ». Maintenant je mets un appareil photo. Je vais dire menu. Veuillez ajouter pour moi le menu d' aide pour moi, celui-ci. Et puis j'ai fini, je crois. Laissez-moi le lancer pour voir. OK, j'ai un fichier, j'ai des paramètres. J'ai un menu avec celui-ci. Je dis que c'est admin ou je peux même l'appeler. La facturation, c'est bien. OK, si vous essayez de voir ce menu, vous pouvez voir qu'il est ouvert au-dessus. OK, permettez-moi d'ajouter. Par exemple, après ouverture, je peux dire, par exemple, passer commande. Oui, permettez-moi d'ajouter un autre sous-menu ici dans le fichier. Je vais ajouter make order. Par exemple, où se trouve le fichier de menu ? Est-ce celui-ci ? Entre ouvrir, j'écris, je vais dire fichier, menu, ajouter une commande. La commande que je vais appeler cette étiquette, make order. Passez commande, d'accord ? Si je cours à nouveau, vous pouvez le voir dans le fichier. Maintenant, nous l'avons dans le fichier, nous l'avons ouvert, nous avons mis de l'ordre dans la sortie. Mais au-dessus de cette ouverture, vous pouvez voir cette ligne ici. Si vous cliquez dessus, vous pouvez voir qu'une autre fenêtre s'ouvre. Même ici, dans le réglage, si vous cliquez sur cette ligne et non sur la fenêtre qui s'ouvre. C'est trop petit, mais ça ouvre cette ligne. Nous devons le supprimer lors de la création du menu. Pour le supprimer, nous allons écrire le code pour le supprimer. Ensuite, nous allons arriver ici dans le menu Fichier. Lorsque nous créons le menu des fichiers, nous allons dire que nous allons le mettre, puis nous allons dire bonjour. Ensuite, nous disons faux. Si nous y disons « faux » immédiatement, vous allez supprimer cette ligne. Nous devons te sauver. Enregistrez l'application. J'utilise le raccourci pour économiser tout ce que je fais parce que je ne peux pas me fier à l'électricité chaque fois que le parc s'éteint et que je perds tout ce dont vous avez besoin pour économiser tout ce que nous faisons. Si je lance à nouveau le fichier d' application, vous pouvez déjà voir cette ligne disparaître. Mais en ce qui concerne les réglages, ils restent dans cette ligne. Et ici, sur la page d'aide, nous allons le supprimer. De plus, parce que j'écris ce code, ce code qui dit que Taro doit écrire ce code, il a supprimé cette ligne, ce qui était normal Et aussi dans le menu, vous pouvez voir si vous avez un menu, nous pouvons mettre un séparateur entre l'ouverture de l'ordre de fabrication et la sortie. Comme la sortie doit l'être, c'est comme une autre option du menu pour ne pas la mélanger à tout. Nous pouvons mettre un séparateur entre ces menus pour l'ajouter. Nous allons dire qu' entre make order et exit, nous pouvons dire que file menu add separta est celui-ci Nous avons beaucoup de choses à ajouter ici que nous devons apprendre. Mais petit à petit, nous allons continuer à apprendre petit à petit. Nous ne pouvons pas tout apprendre dans la première leçon. Nous y reviendrons dans une prochaine leçon. Nous pouvons en dire un séparé. Lorsque nous cliquons sur le fichier, vous pouvez voir qu'il y a un séparateur entre ouvrir et passer commande. Il peut être séparé de cette sortie. Vous pouvez voir que rien ne se passe quand je clique dessus, mais vous pouvez voir que tout semble de plus en plus beau. Nous pouvons l'agrandir, et vous voyez commencer à travailler, qui signifie que tout est plus fin. Mais nous pouvons également ajouter une commande. Une commande, on peut l'ajouter dessus, par exemple. Sortir. Quand je clique sur Quitter, cette fenêtre est censée se fermer pour moi. Au lieu de cliquer ici, nous allons ajouter la commande ici. À la sortie, on peut dire que je peux mettre une caméra. Ensuite, j'écris une commande, je peux dire « s'il vous plaît » à la racine. Si je clique sur Quitter, veuillez couper l'application ou tout fermer pour moi. Donc, si je lance à nouveau l'application, je clique sur « Quitter » ne fonctionne pas. Il y a quelque chose qui ne va pas. OK, ça s'arrête, je l'écris, mais je dois renvoyer ces parents. Vous pouvez le laisser si vous voulez écrire un autre code pour cette commande. Mais s'il n'y en a pas, ce n'est pas le cas, vous n' allez pas l'écrire pour Q. Vous n'avez pas besoin d' écrire beaucoup de code. Vous pouvez le laisser comme ça et ça marchera. J'ai donc reformulé ma candidature. C'est moi qui le gère. Lorsque j'ouvre le fichier, je clique sur Exit. C'est fermé pour moi. Nous pouvons donc voir que notre application fonctionne. Les choses commencent à aller un peu bien, ce qui est très agréable. Bien, pour la prochaine leçon que nous allons apprendre, nous créons maintenant notre menu. C'est bon. Nous pouvons ajouter d'autres menus. Nous allons l'ajouter dans le futur. Nous supprimons cette ligne. Vous supprimez cette ligne. Aidez-moi. Tu peux y écrire quelque chose. Vous pouvez ajouter des paramètres. Vous y écrivez de nombreux éléments dans les paramètres. Nous allons ajouter beaucoup de choses à l'intérieur. C'est trop ce que nous allons faire, mais pour l'instant, vous pouvez voir comment nous pourrions créer un menu et nous allons le mettre à jour pour en ajouter d'autres. Créons maintenant ces boutons, ces boutons dynamiques. Maintenant, comme nous avons le menu et que nous sommes beaux, je ne sais pas s'il est meilleur que celui-ci, mais c'est presque pareil, c'est bon. Mais voyons maintenant comment créer ce bouton. Et n'oubliez pas que ce bouton n'est pas créé manuellement, il est créé automatiquement. Et ils obtiennent les données de la base de données Everywhere. J'ai des boissons dans la base de données. Vous pouvez voir que ma base de données est ici. J'ai des boissons, du matériel informatique, de la nourriture, des meubles, de la lotion, peu importe, tout. Nous allons même ajouter d'autres éléments pour voir comment fonctionnent nos boutons. Nous allons voir comment cela va fonctionner. Nous allons créer ces boutons et les placer ici. OK. Voyons maintenant comment créer les boutons. OK. Et avant de créer les boutons, je vais également vous montrer quelque chose. Nous n'avons pas besoin de mettre les boutons ici. Cela s'ouvrira de cette façon, de la manière dont celui-ci s'ouvre. Permettez-moi de vous montrer si j'ouvre le back office depuis C sharp. Laissez-moi l'ouvrir en do dièse. La façon dont il s'ouvre, c'est la facturation pour l'utilisateur Quand je clique ici, c'est ouvert pour moi. Maintenant, une autre fenêtre où je peux passer des commandes avec les boutons que nous devons créer. Encore une autre chose qui va ouvrir l'utilisateur principal, qui conservera toutes les données et les ouvrira pour passer commande pour le client. Avant de commencer à créer ces boutons, je voudrais expliquer à propos de ces boutons, l'idée que j'ai eue en créant ce bouton. Je ne sais pas, peut-être que cette idée vous manquera ou que nous allons changer la façon dont vous allez créer les boutons. Je l'ai donc créé en utilisant trois catégories de boutons dans ma base de données. Je crée trois tables, cette première table, le bouton, deuxième table et la troisième table. Je crée une troisième table, Y. Parce que là je pensais Je dis que si j'ai trois catégories, si je clique sur Boissons, je dois obtenir tous les articles qui appartiennent à la boisson. Si je clique sur, cela peut être de l'alcool, cela peut être non alcoolisé, peut être de l'eau , etc. Vous pouvez en ajouter plusieurs. Je ne sais pas où tu es et ce que tu peux prendre comme boisson. Tu peux avoir tout ce que tu veux. C'est un exemple que je suis en train de vous montrer. C'est une idée que j'ai eue. Je crée le bouton dans trois catégories, trois catégories de boutons. La première catégorie est celle-ci. Lorsque j'ouvre ce formulaire, j'obtiens cette catégorie, qui est, par exemple, boisson, nourriture, article de cuisine, légumes, natation, ajout de lotion, article informatique, eau. Il y a une erreur, nous allons la corriger. Meubles. Chaque fois que vous cliquez sur un élément informatique, j'ai besoin de voir le sous-élément ou la sous-catégorie de l'élément informatique Il apparaît ici lorsque vous cliquez dessus. Il vous donne également les derniers articles, puis vous pouvez passer commande. Je ne sais pas si je te fais comprendre. Vous avez une boisson, qui est de première catégorie. Lorsque je clique sur boisson, je reçois tous les éléments appartenant à la boisson, à savoir de l'alcool , des boissons non alcoolisées, de l'eau. Ensuite, lorsque je clique sur alcool, je reçois tous les articles qui appartiennent à l'alcool, qui est une autre catégorie. Je n'ai créé que trois catégories, mais de votre côté, fois que vous aurez appris à créer des boutons, vous pourrez créer quatre catégories. Cela dépendra. Vous avez affaire à un magasin, à quelle pharmacie, quel type d'article. Vous allez donc créer en fonction de l'endroit où vous vous trouvez. Mais pour cette application point de vente, nous allons créer le bouton en trois catégories, première catégorie, deuxième catégorie, vous cliquez sur la première catégorie, il vous donne les articles de la première qui appartiennent à cette catégorie. Si vous cliquez sur la deuxième catégorie, vous obtenez l'article qui appartient à la deuxième catégorie, qui est la catégorie Ted. Ensuite, vous pouvez passer commande et imprimer le reçu si vous souhaitez l'imprimer. Voilà comment, en y réfléchissant, si je clique sur Kitchen Item, je vais commencer à cuisiner et je ne sais pas comment on peut les appeler. Si vous cliquez sur Cuisson, cela vous donne, par exemple, de l'huile de cuisson vous donne du sel. Si je clique sur l'eau, par exemple, cela indique qu' aucun bouton de vente d'eau n'est disponible. Il n'y a aucun bouton. Si je clique sur Oui, je vais créer le bouton. Si je clique sur Non, je le quitterai. C'est une option que je peux donner à l'utilisateur pour le faire. Mais dans des circonstances normales, vous ne pouvez pas donner à l'utilisateur la possibilité de créer un bouton, n' est pas une bonne chose car vous pouvez perturber le système. Tu peux écrire quelque chose que tu n 3. Leçon 2 sur le point de vente dans Pyhton: Bienvenue au deuxième jour de notre Johny, notre deuxième leçon de notre Joan la création du point de cellule étape par étape Dans la première leçon, nous avons déjà créé les boutons. Nous allons maintenant voir comment améliorer ces boutons. De plus, nous ne mettrons pas les boutons ici. Nous devons cliquer sur le fichier et passer commande. Nous ouvrons une autre fenêtre dans laquelle nous allons placer tous ces boutons. C'est ainsi que les choses vont fonctionner pour y parvenir. Comment je vais m'y prendre , laisse-moi vérifier. OK, j'ai le bouton et tout fonctionne déjà, ce qui est très agréable. D'accord, je vais mettre ici, d'accord, je vais créer une lacune à la fenêtre. Par exemple, lorsque je lance mon application, je dois cliquer ici. Et la commande s'ouvre à la fenêtre où je place mon bouton et je commence à passer commande. Je vais créer ici. Je vais voir comment je vais créer une autre fenêtre. Permettez-moi de faire un commentaire ici. Je vais dire que je vais dire ouvrir une commande, passer une commande pour la fenêtre client. Je vais l'ouvrir pour l'ouvrir. Laissez-moi définir une fonction que je vais appeler, mettre de l'ordre. Je vais créer une fonction ici où je vais mettre tout le cordon ici. Je vais dire que je vais créer une fenêtre, que je vais dire de haut niveau. Au plus haut niveau, d'accord. Lorsque je clique sur le bouton, il s'ouvre pour moi, le niveau supérieur. Je vais dire que je vais donner un Tito, ce que vous allez être. Je vais dire passer commande, disons passer commande pour le client Si ce n'est pas bon, je le changerai plus tard. Mais pour le moment, je peux continuer comme ça. Donnons la taille de cette fenêtre que je vais créer, je peux la faire 600 par 400. OK ? Oui. Après l'avoir créé, d'accord, laissez-moi voir si je peux appeler cette fonction et voir si elle fonctionnera. Si je lance à nouveau l'application, elle s'ouvre immédiatement. Vous le voyez ouvrir deux formulaires, celui-ci pour passer commande pour le client et celui-ci, il est ouvert immédiatement. Nous devons écrire le code ici. Lorsque nous cliquons ici, celui-ci doit pas s'ouvrir lorsque nous exécutons l'application Ensuite, lorsque nous cliquons sur le fichier, commandez-le ouvert. Celui-ci, c'est comme ça que les choses fonctionnent, c'est comme ça que nous allons le faire. Je supprime les appels dysfonctionnels , que nous appellerons lorsque nous lancerons l'application. Ensuite, si nous lançons l'application, elle ne vient pas. Mais nous devons le mettre ici. Lorsque nous cliquons sur Passer commande pour ouvrir cette fenêtre immédiatement, je vais accéder à mon menu. Dans le menu Fichier. Pourquoi passer commande, c'est celui-ci. Et je vais mettre une caméra ici. Ensuite, je vais dire «   commande égale » pour créer de l'ordre. Commande. Je le fabrique, je ne sais pas comment l'écrire. Je vais copier-coller cette fonction de création de commande qui est ouverte, passer commande. OK, je l'ai mal écrit. Laissez-moi voir encore une fois. C'est où ? C'est ici. Je vais l'écrire correctement. Est-ce que celui-ci est dans l'ordre de commande ? Commandez, ouvrez, commandez. Cela montre qu'il y a une erreur. Vous dites référence non résolue, ordre ouvert. Si je le dirige, je refuse même de m'enfuir. N'oubliez pas non plus que cette fonction ne peut pas être utilisée après car Python exécute le code de haut en bas. Cette fonction est en bas, exécute cet autre code avant même d'exécuter cette fonction. La fonction se trouve à la fin. Nous devons le couper. J'ai supprimé cette fonction depuis la fin de l'application et je vais la poster ci-dessus, du moins ici, après avoir créé cette racine. Mais même eux peuvent les laisser tranquilles. Je les laisse tranquilles. J'organise la fonction, je passe la commande pour le guichet client, je l'ai mise ici. Puis je retourne dans le. Menu, le fichier. Vous pouvez voir que l'erreur a disparu parce qu'elle va s'exécuter en premier. Cela va commencer par le bas, du haut vers le bas, exécuter le dysfonctionnement et voir que tout est un fichier, puis venez ici et écrivez ma commande ici. Le code de la commande s'y trouve. Si je lance à nouveau l'application, vous pouvez voir qu'elle n'est ouverte qu'une seule fenêtre. Mais la bataille n' est toujours pas mal. Nous pouvons les y laisser, nous allons bientôt les déplacer. Si je clique sur File Make Order, vous pouvez voir que cette fenêtre est ouverte, ce qui est très sympa, professionnel. À partir de là, je veux mettre tous les boutons Zia. Je souhaite les déplacer sur ce formulaire de commande. Mais si j'ouvre cette application dans C Sharp pour voir comment je l' ai créée, je vais vérifier pour que nous puissions être plus intelligents. Permettez-moi de l'ouvrir depuis C Sharp pour voir à nouveau comment nous pouvons le faire comme nous l'avons fait dans C Sharp. Ces boutons, vous pouvez les voir tels qu'ils sont. Nous avons un espace ci-dessus où je place cette vue de liste. J'ai mis cette vue de liste où je vais mettre toutes les commandes dans le bouton. Quantité, supprimer, supprimer un article, autre cellule. Si nous avons d'autres cellules , le total précédent, tout se trouve dans le bouton d'impression Je dois créer un panneau pour voir si je peux placer le premier panneau ici, le deuxième panneau ici dans le bouton de la première catégorie. Dans le dernier panneau, je vais placer d'autres catégories de boutons ici pour voir comment les choses vont fonctionner. C'est ainsi que je joue avec le personnel jusqu'à ce que je trouve ce que je veux. C'est ainsi que je fais ma programmation. J'essaie de vérifier si les choses que je pense fonctionnent, puis je passe au niveau suivant. OK, je revérifie mon code Python. Je peux voir que le code Python fonctionne correctement. Je clique sur Passer commande. Cela fonctionne. Permettez-moi d'essayer de mettre ici un panneau, puis je pourrai utiliser ce panneau. OK, je vais vérifier, où est mon second : d'où vient ce truc ? Je n'en veux pas. OK. C'est parti. Cela provenait de la programmation partagée. OK. Celui-ci. C'est encore où ? Où est mon haut ? Est-ce celui-ci ? Est-ce celui-ci. L' autre ancienne ouverture, passer commande pour le client, est la suivante. Je vais donc en écrire un autre, laissez-moi créer un panneau à l'intérieur pour voir si je peux utiliser ces panneaux. Je les ai placés dans les Battles. OK, à partir de là, laissez-moi créer le premier panneau. Tout d'abord, comme nous avons créé le menu, nous devons d'abord créer le menu principal, ajouter un cadre à la fenêtre. Ensuite, à l'intérieur de ce cadre, nous allons créer un cadre. Nous devons créer le panneau principal. Tout d'abord, je vais faire le commentaire. Je vais dire un cadre pour la fenêtre. Vers la fenêtre qui ouvre une fenêtre comme celle-ci. Passez commande. Je vais y ajouter le cadre. Pour ajouter le cadre, je peux dire que dans le panneau principal, deux sont égaux. Je vais dire panel, je vais dire panel. Fenêtre. Oui, fenêtre. Est-ce juste ? Je vais vérifier, puis je vais dire de l'ajouter en haut, s'il vous plaît. Ensuite, depuis le haut, permettez-moi d'ajouter la bordure à la bordure pour m'aider à voir comment est le panneau, quelle est sa taille. Permettez-moi même de lui donner la couleur que je peux voir à partir de cette couleur. Laissez-moi le donner en bleu. Par exemple, je souhaite créer un panneau et le voir. Fenêtre. Oui, Pad, fenêtre. J'ai ajouté ce panneau à ma racine en haut pour voir à quoi il va ressembler. C'est comme ça que je joue ici. Ce sera un panneau principal. Alors je dis « emballer ». Je veux le voir là-bas. Mais laisse-moi le sentir. Je veux le sentir partout dans cette fenêtre. Remplissez les deux. Et essayez de l'étendre. Élargissez-le. Laissez-moi d'abord vérifier ce que je fais. Si c'est vrai ou faux, je clique sur Fichier, passe commande. Celui-ci est ouvert. Rien ne se passe pour le moment, mais le panneau principal est là. OK, permettez-moi d'ajouter maintenant ce panneau principal à un autre panneau. Je vais créer un panel. Panneau principal Je le crée. Je lui donne du bleu. OK. OK. Ensuite, à l'intérieur de ce panneau principal, je vais créer trois panneaux. Et pour voir comment cela va se passer à l'intérieur du panneau, je peux alors leur mettre les boutons. OK. Laisse-moi voir. Permettez-moi d'appeler cela les détails de la commande où je vais consulter toutes les commandes du client, là où je vais les voir le moins possible. Je vais donc appeler cela les détails de commande d'un panneau , ce qui équivaut à deux, laissez-moi l'appeler fenêtre à volet. Ensuite, à l'intérieur du, je vais utiliser le panneau principal que j'ai créé. C'est ce que je vais y mettre. Disons alors orienter. Je vais dire horizontal. Oui, ça va être horizontal. Je vais voir comment cela va se passer. Ensuite, nous allons continuer. Que cela fonctionne ou non, nous continuons, nous changeons ce que nous faisons. Je vais dire que le panel est celui-ci. C'est un panneau. Tous les détails. Oui. Alors je veux dire pack. Je veux le voir. OK. Je peux aussi sentir les deux à l'intérieur. OK. Alors je peux dire d'étendre à un. Laissez-moi vérifier ces choses. Si tu ne travailles pas ou quoi. Quand je cours, ça ne marche pas. Pourquoi est-ce que le support ne fonctionne pas ? Mais ici, il y a quelque chose qui ne va pas. Celui-ci est boda, base de données DB, c'est B, D, B, D boda, boda égal à quatre B G. Le fond du tableau est bleu, je l'ai mis en Laissez-moi courir à nouveau pour voir comment cela va se passer. Faites vieillir. OK. Maintenant c'est bon. Vous pouvez voir que je fais tout si grand, je le rends bleu avec ce bord. J'ai dit que je les fabrique en bleu taureau, ce qui est très bien. Permettez-moi d'ajouter maintenant trois panneaux à l'intérieur de celui-ci. OK. C'est le premier panneau que j'ai créé. Pourquoi ça n'arrive pas ? Laissez-moi voir ce panneau que j'ai créé. OK. Permettez-moi également de donner une bordure à celui-ci afin que je puisse savoir s'il travaille ou non. Ça me manque, je veux dire frontière égale à deux. Permettez-moi également de donner la couleur, la couleur afin que je puisse voir pourquoi cela fonctionne, pourquoi ne fonctionne pas. Permettez-moi de vous donner la couleur de la bordure jaune de la base de données. Encore une fois, c'est la frontière B, D, d'accord ? Si je lance à nouveau l'application, je passe commande. Waouh. Oui. Mais il se remplit dans tous les sens. OK. Donc, première image. Cette seconde image est à l'intérieur de A. D'accord. Pas mal. Mais je vais voir comment je peux créer maintenant trois panneaux. Moi, ce que je peux faire. Permettez-moi de créer deux autres panneaux pour voir comment ils fonctionnent. Laisse-moi appeler celui-ci. OK. Première catégorie de boutons. Premier panneau de catégories de boutons. Et ici aussi, je vais en créer un autre, que je vais appeler le deuxième et le troisième. Je vais parler du deuxième et du troisième panneau de catégories de boutons. OK. À l'intérieur, je vais y créer un panneau. Également un panel ici. Je vais dire, permettez-moi d'appeler ce panneau d'abord le bouton pour voir comment fonctionner avec cela. Je vais dire partiellement fenêtré. OK. Ce sera le panneau principal. Oui. OK. Ce sera avec Orient. Il sera également horizontal. Et permettez-moi de lui donner une limite de deux. Et pour voir la couleur BJ, je vais dire vert OK ? OK. Celui-ci, je vais l'appeler à nouveau, Pan. C'est ça. J'ai oublié de fermer ici. Je vais d'abord dire panel, pourquoi ne vient-il pas Supposons de me faire voir que cinq choses vont bien Laisse-moi courir pour voir si c'est bon. Je ne veux pas voir d'erreur. OK. Cela fonctionne. OK. Puis ce panneau. Je le copie. Alors je dis « emballer ». Je veux aussi le voir. Je le sens aussi. Ressentez les deux côtés. Et je peux aussi l'étendre. OK. Je veux voir comment ces choses fonctionnent. Je cours à nouveau pour voir. Vous pouvez voir maintenant que nous en avons une première deuxième, ce qui est bien. OK, permettez-moi d'ajouter le T maintenant, c'est-à-dire celui-ci dans lequel je vais être la catégorie. Lorsque vous cliquez sur le bouton de la première catégorie, les boutons se trouvent à l'intérieur. Je vais également créer ce tunnel. Je vais l'appeler deuxième bouton, laissez-moi l'appeler comme ça. Ce sera une mauvaise fenêtre du panneau, qui va pivoter à partir de l'orientation du panneau principal. Il sera également horizontal, comme celui-ci. Je veux aussi le tableau D à deux, le BG, la couleur jaune. J'ai du jaune, du bleu, du vert. Maintenant, je vais mettre du rouge, du rouge. Oui, je peux laisser le rouge. Ensuite, j'ai besoin de ce panneau détaché pour l'emballer. Ensuite, je vais remplir les deux côtés, puis passer à un code à un. OK, laissez-moi exécuter cette application. Je joue. Vous pouvez voir maintenant que c'est bien si je peux mettre tous mes boutons ici. Afficher la liste ici, passer commande, imprimer le reçu. Et les boutons de première catégorie que je mets en vert, en rouge ici, je peux mettre tous les boutons de deuxième catégorie. de la façon dont les choses se présentent ici , je me demande comment nous pouvons faire des choses comme ça dans le premier panneau. Dans le premier panneau, j'ai mis toutes ces choses ici. Mais quantité, supprimez l'article, supprimez tous les autres articles. Cette liste et ce bouton, tout cela, ce bouton de première catégorie dans un autre panneau. Et quand je clique sur le bouton, il apparaît dans le dernier panneau qui est celui-ci. C'est bien si je peux mettre les boutons dans la première catégorie en vert, dans la deuxième et dans la troisième catégorie en rouge, etc. Je l'ai mis dans une boîte jaune. C'est pour cela que nous allons jouer avec le code et voir comment nous pouvons faire quelque chose comme ça. OK, laissez-moi ouvrir à nouveau mon code en Python pour voir si je peux y mettre ces boutons. Très bien, c'est ce que nous allons faire avec mon bouton. Si je peux le couper et venir le coller sur ce panneau. Le panneau créé est celui-ci, la première catégorie de boutons. Si je peux venir ici et mettre les boutons ici, que va-t-il se passer alors ? Au lieu de placer tous les boutons sur la racine, c'est-à-dire les fenêtres, la fenêtre principale, celle-ci, je veux les placer ici dans ce panneau, qui est le panneau 1. J'ai créé ce panneau avec le vert. Qui était vert, tu te souviens lequel était vert. OK, je copie ce panneau. Je veux le mettre ici et me laisser courir pour voir s'il va disparaître. Si je lance l' application, je l'exécute. Quand j'ouvre, ouah, ça marche. Vous pouvez voir que les choses fonctionnent. Nous avons tous les boutons à l'intérieur. Dans la deuxième catégorie, vous pouvez voir que les choses vont bien et fonctionnent. Mais ce bouton, un petit, permettez-moi de les agrandir, de les agrandir pour qu'ils puissent remplir tout cet espace et voir à quoi ils vont ressembler. Je vais voir si j' ajoute où se trouve le bouton ? Les boutons sont là. Je me souviens de la taille et de la largeur du bâton Je ne sais pas où je l' ai mis, mais ils sont là. Laissez-moi le couper et ils le mettront sur le dessus. Pour que l'obtenir puisse être facile pour moi. Tu te souviens de celui-ci. Si je fais à ce bouton 16 par exemple, ou 15 de la taille du bouton. Je fais 16 polices, je les crée, je laisse d'abord la police. Laissez-moi vérifier ce qui va se passer. Faites de l'ordre, je le fais grand. Vous pouvez voir que c'est presque le cas, j'essaie de le pousser, c' est comme ça que je programme. J'appuie, puis ils partent d'ici. Quand ils arriveront ici, le lendemain, je vais voir comment je peux le faire automatiquement. Lorsque vous réduisez cette fenêtre, le nombre de boutons est réduit. Mais à partir de là, laissez-moi appuyer sur ce bouton jusqu'à ce qu'il atteigne le bord, d'accord ? Si je fais 16 , je fais 16. Je lance l'application. Si je cours ici, que va-t-il se passer ? Vous pouvez voir qu'il se remplit partout, tout au coin de la rue dans le vert. C'est aussi le moment de l'agrandir pour qu'il puisse remplir toute cette partie verte. Ajoutez ensuite la partie qui servira à l'autre chose, qui est bonne et qui n'est pas mauvaise. À partir de là, c'est bon. Maintenant, nous pouvons voir comment nous allons nous en sortir. Lorsque je clique sur cette boisson, j'ai besoin de voir Ajouter le bouton, la catégorie «   Boisson ouverture » ici, comme dans C Sharp. C'est ainsi que nous allons procéder et voir comment nous allons réussir jusqu' à ce que nous atteignions le niveau où nous allons faire fonctionner une application complète et fonctionner comme elle le semble. Nous devons obtenir cette application telle qu'elle est. Très sympa. Je clique sur Beverage. Donnez-moi celui-ci ici, également en Python. Lorsque je clique sur Boissons, j'ai besoin de voir ces articles ici. C'est ce que nous allons faire maintenant. Nous avons les boutons sur notre fenêtre ici. La première catégorie, les boutons. Et pour rappel, vous vous souvenez que je pensais que vous aurez trois catégories de boutons, la première catégorie, la deuxième et la troisième. Lorsque vous cliquez sur la première catégorie, vous obtenez tous les boutons ou tous les éléments qui se trouvent dans le premier bouton. Par exemple, si vous cliquez sur Boisson, vous recevrez toutes les boissons que vous consommez. Si vous cliquez sur le sous-menu des boissons, il vous donne tous les détails, puis vous pouvez passer commande pour le client. Maintenant que le premier bouton a été créé et qu'il provient correctement de la base de données, nous allons dire où. Lorsque je clique sur la première catégorie, celle des boissons. Comme vous pouvez le constater, ce système a été créé en C Sharp Si vous le souhaitez, vous pouvez accéder à Learn C Sharp et apprendre à créer cette application. Cela fonctionne. Lorsque je clique sur boisson, je peux obtenir toutes les catégories de boissons. J'ajoute beaucoup de choses dans la base de données, ces chiffres, sorte que je peux avoir beaucoup d' éléments ou de données dans la base de données. Mais permettez-moi de supprimer ces numéros car je n'en ai pas besoin. Je vais aller ici dans ma base de données Co. Je souhaite supprimer ces numéros. Je les écris dans le serveur my co afin avoir plus de données dans la base de données pour vérifier le fonctionnement du système. Est-ce que c'est dans la première catégorie, est-ce que celle-ci, où sont les chiffres, n'est pas la base de données que j'utilise. Je pense que c'est parce qu'ici, lorsque je clique sur la première catégorie de la base de données, laissez-moi voir sur la boutique. Lorsque j'ouvre la boutique, je clique sur l'application. Je vais voir si c'est cette application que j'utilise. Parce que les chiffres appartiennent à une deuxième catégorie. C'est le premier. Il s' agit de la deuxième catégorie. Le système me convient. Qui se trompe ? Il s'agit de la première catégorie. J'ai une boisson. Lorsque je clique sur les boissons, j'obtiens d'autres données qui appartiennent à la deuxième catégorie, à savoir celle-ci. Je l'ai appelé deuxième bouton, tableau 2. Si vous souhaitez en savoir plus sur Ccoceva, vous pouvez consulter ce cours afin d'apprendre également comment fonctionne apprendre également comment Permettez-moi de supprimer ces numéros ici, car Jenna peut l'exécuter pour voir comment il fonctionne Je vous montre l'exemple ici. Par exemple, si je clique sur Boissons, vous pouvez voir que nous avons de l'alcool, non alcoolisées et de l'eau. Nous devons donc connaître le nom, ce nom, la boisson Chaque fois que je clique sur une boisson, cela indique au système que nous avons besoin de la catégorie de boisson. Nous devons conserver ce nom, comment obtenir ce nom, qui est écrit sur mon bâton Voyons comment nous pouvons l'obtenir. En Python. Et si je lançais cette application de Python ? Nous avons reçu celui-ci. OK, permettez-moi créer une étiquette ici, une petite étiquette. Lorsque je clique sur boisson, j'ai besoin de voir ce nom, boisson, écrit sur l'étiquette. C'est ainsi que j'écris mon code en programmation. J'essaie de tester Lorsque les tests réussissent, je peux l'appliquer à l'ensemble du système. Je veux vérifier si je peux créer une étiquette ici et obtenir tous les noms écrits sur le bouton sur lequel je vais cliquer. Si je les trouve, alors à partir de ce nom, je vais les sélectionner dans la deuxième catégorie où ils ont la première catégorie savoir le clic sur le bouton. C'est comme ça que nous allons procéder, nous allons créer le bouton de la deuxième catégorie et pour la troisième catégorie, je vais aller quelque part. Laissez-moi voir dans le panneau, je vais le créer dans le premier panneau où il y aura des détails. Parce que c'est vide, il n' y a pas de bouton. Je peux donc créer ce laboratoire. Laissez-moi créer ce panneau ou ce détail. Je veux créer un label en gras, laissez-moi le donner, je peux dire que c'est une étiquette. Permettez-moi d'appeler cela une étiquette pour les tests. C'est ce que j'appelle des tests. Pour obtenir le nom du bouton, je vais dire bouton, sur lequel on clique Je veux obtenir ce nom pour chaque bouton sur lequel je clique ici. Ce que j'ai à dire, je vais dire, par exemple, laissez-moi créer une variable de chaîne que je peux étiqueter. Par exemple, je vais dire que cette étiquette provient de ticket Inter, veuillez créer pour moi une variable de chaîne. Il doit s'agir d'une variable de chaîne dans laquelle je vais mettre tous les noms du bouton. Alors laissez-moi créer une étiquette. Je vais dire étiquette 1. Par exemple, je crée une variable pour une étiquette, je vais dire « tick in ». Je peux écrire une étiquette immédiatement. Je peux créer une étiquette à partir d' ici, ça va marcher. Alors je vais dire, s'il vous plaît, dans le détail du panneau. Autres détails. Oui, mettez-le là. Je veux que cette étiquette soit là. Je veux la variable de texte. La variable de texte sera la chaîne que j'y crée. Ce sera mon étiquette à cordes. Je veux récupérer la ficelle, je l'ai mise à côté de cette étiquette. Laissez-moi créer la largeur de cette étiquette. Je veux qu'il soit grand pour pouvoir le voir. Je vais lui donner une largeur de 22. OK ? Ensuite, à partir de là, laissez-moi mettre l'étiquette. Permettez-moi de dire que je veux utiliser une grille pour que non, laissez-moi la mettre sur une seule. Je peux le mettre sur la première colonne. Je vais le mettre dans la première colonne, et je vais le décrire en détail. Faites-en sorte qu'il couvre l'étendue des colonnes. Faites en sorte que la colonne s'étende sur six, par exemple. Laissez-moi voir comment cela va apparaître. Si c'est sympa, je vais travailler avec. Je lance à nouveau l'application pour voir à quoi elle va ressembler. Vous pouvez voir que mon étiquette est celle-ci. Ce qui est gros n'est pas mal. Je peux le faire bien plus que celui-ci, mais nous pouvons le garder. Chaque fois que je clique sur le bouton, je veux voir le nom du bouton écrit sur cette étiquette. Nous allons entrer dans le bouton, cliquer sur le bouton, cliquer sur le bouton de la première catégorie. Créer un bouton Créer une première catégorie. Oui, c'est celui-là. Ensuite, je vais écrire le code pour ajouter, obtenir une fonction. Je vais créer une fonction qui m'aidera à obtenir le nom du bouton que je peux dire. Laissez-moi écrire une commande. Ensuite, je vais dire ici sur commande que je vais dire lambda OK, j'écris longtemps. OK, je vais passer, laissez-moi créer une variable ici, puis je pourrai obtenir le nom du bouton. Tu sais que le nom du bouton est celui-ci. Chaque fois que nous examinons cette gamme de boutons, nous obtenons le nom du bouton. Vous vous souvenez que lorsque nous utilisons celui-ci, nous obtenons le nom de chaque bouton. Ce nom, je veux le transmettre à cette variable k que je crée. Ce seront des boutons. Mais sur le nom, je le passe à cette variable. Ensuite, après lui avoir transmis ma fonction, laissez-moi l'appeler, je peux dire ma fonction. Je vais dire « Obtenez le premier nom de bâton ». C'est long mais je veux voir, mais c'est très long. Laissez-moi vous dire que je me suis bien amusé. Obtenez le premier nom de bâton. OK. Ensuite, je vais y mettre un paramètre k que je dois transmettre pour obtenir le nom ici. Permettez-moi de créer maintenant cette fonction ici. Je vais définir une fonction. Ensuite, je dois transmettre cette variable, qui contient le nom du bouton, c' est-à-dire celui que je transmets. Mais où est le laboratoire que j'ai créé ? Le laboratoire, c'est celui-ci. Je peux l'apporter. Ce sera mieux pour moi. Laisse-moi couper ça et l'apporter. Je veux le voir pour moi. Je peux dire ici que l'étiquette que j'ai créée est celle-ci. Cliquez sur l'étiquette sur le bouton pour savoir quelle est ma fonction. Je vais écrire ici le code qui indiquera « veuillez définir mon étiquette ». Mon label est celui-ci. Je vais dire, veuillez définir cette variable que j'ai créée pour mon étiquette, qui est mon étiquette de chaîne. Je vais dire «   configurez-le » pour vouloir le définir. Ensuite, je passe ce paramètre. Le paramètre est k. Mais ce k, je dois en faire une chaîne pour qu'il fonctionne. Parce que si je ne le fais pas ficeler, ça ne marchera pas. J'en fais une ficelle. Je donne à cette variable le nom du bouton, qui est k, à chaque fois que je clique dessus. Et souvenez-vous du K, le paramètre, où est-il ? Encore une fois, le paramètre est celui-ci. Ce nom de bouton, c'est le nom de tous les boutons auxquels je l'ai transmis, cette variable ca. Ensuite, je crée une fonction utilisant ce paramètre, qui est le nom du bouton. Ensuite, je veux d' abord le mettre dans le bouton. Permettez-moi d'écrire un commentaire. Je vais dire obtenir le nom du bouton Button. Cliquez sur le bouton sur lequel je clique, j'ai besoin de ce nom. Et pour figurer sur l'étiquette, je sauvegarde ma candidature. chaque fois, pensez à enregistrer votre candidature et même à faire des copies de votre dossier de candidature. Faites-en une copie, conservez-la quand même, car chaque fois que votre ordinateur bloque, vous pouvez tomber en panne et vous avez classé votre projet , puis vous le perdez. Il vaut mieux en faire une copie et la conserver d'une manière ou d'une autre. Si je lance à nouveau l'application pour voir comment elle va fonctionner, j'ouvre la mienne, puis vous pouvez voir que lorsque je clique sur Boissons, je reçois une boisson sur mon étiquette, un article informatique, de la nourriture, des meubles, des articles de cuisine. Je suis en mesure d'obtenir le nom du bouton, cliquez si je peux obtenir ce nom. Je vais dire, maintenant je vais écrire le code qui dira s'il vous plaît, aimez celui-ci. Dans le deuxième tableau où se trouve mon deuxième bouton, je dirai, chaque fois que je clique sur un aliment, donne-moi tous les boutons, quelle catégorie d'aliment. Par exemple, ici dans le tableau, j'ai de la nourriture africaine, j'ai de la nourriture italienne. Où se trouve un autre aliment ? Je ne vois pas d'autre nourriture. Je dois, chaque fois que je clique sur Boissons, je dois voir toutes les boissons alcoolisées. J'ai une autre boisson, sans alcool, une autre boisson. Je dis de l'eau. Chaque fois que j'écris ce nom ou que je clique sur le bouton qui contient ce nom, j'ai besoin de voir quels boutons quels portent ce nom et que nous allons créer. Maintenant, dans la leçon suivante, nous commençons à créer le bouton de deuxième catégorie que nous avons. Le premier est que celui-ci a été créé et que tout fonctionne parfaitement. Nous allons en créer un deuxième. Très bien, laissez-moi le créer ici. Ici. Je définis le premier. Laissez-moi le faire d'abord. J'ai aussi celui-ci. Nous devons écrire le commentaire ici. Je peux écrire, écrire le commentaire, par exemple, créer la première catégorie de boutons. Première catégorie de boutons que j'ai créée ici, est-ce que je veux créer le bouton de deuxième catégorie ? Je vais écrire le commentaire ici. Créez le bouton de la deuxième catégorie. Créez le bouton de la deuxième catégorie. Souvenez-vous du code, d'accord, je vais écrire ce code, c'est bon. Pour le bouton de la deuxième catégorie, le premier. Celui-ci fonctionne. Tout est parfait. Si vous lancez l'application, vérifiez que tout fonctionne. Nous avons le premier bouton de catégorie. Ces boutons les extrayaient de la base de données. Passons maintenant au second, et je peux maintenant obtenir le nom de chaque bouton lequel je clique pour obtenir la deuxième catégorie de boutons. Ce que je vais dire, c'est que je veux écrire le code ici. Je vais écrire le code en disant : où est-il ? Est-ce celui-ci ? Je vais commencer par là, d'accord ? Je vais définir, je vais créer une fonction. Ici, je vais dire « créer ». Je vais l'appeler le bouton de la deuxième catégorie. OK, laissez-moi écrire comme cela est écrit, cette première catégorie de boutons, laissez-moi appeler cette catégorie de 1 deuxième catégorie de boutons. Et celui-ci, je vais mettre paramètre pour les lignes et les colonnes. Je vais avoir besoin des lignes et des colonnes. Nous avons de nombreux boutons. Nous avons besoin des lignes de tous ces boutons et des colonnes de tous ces boutons. OK, ici aussi, je vais dire « exécute pour moi ». Je veux écrire ici le code qui sera exécuté sur la première catégorie. Nous les sélectionnons dans la première catégorie de tables. Mais pour la deuxième catégorie, qui est le tableau que je veux sélectionner ici, nous avons deux colonnes. Nous avons le nom du bâton ainsi que la table mère, qui est cette première catégorie. Cette colonne. Pour vous expliquer que la première catégorie contient des données, laissez-moi vous montrer que les données de première catégorie sont cette boisson. boissons, j'aurai ce qui concerne les boissons, j'aurai d'autres données relatives à la boisson C'est pourquoi cette touche, la touche commençant par D, deux points ou un bouton, je l'ai mise dans la deuxième catégorie. Ensuite, j'ajoute des données pour cela. Pour la boisson, j'ajoute de l'alcool non-alcool également dans l'eau. Nous allons avoir ce deux-points dans le bouton de la deuxième catégorie. Maintenant, je vais écrire le code. Je vais dire que dans ce tableau, sélectionnez pour moi tous les boutons de la deuxième catégorie dont la première catégorie correspond à ce nom. Vous savez que nous pouvons voir ce nom sur notre fenêtre. Je vais prendre la copie du tableau de la deuxième catégorie. Je le copie, puis je l' apporte ici dans mon code, je vais dire « Tout sélectionner ». Tout sélectionner. Je vais vous dire de tout sélectionner parmi. Je ne vais pas tout sélectionner. Ce que je vais sélectionner, uniquement le nom du bouton pour les éléments. Voici ce que je vais sélectionner. Ce sera le nom du bouton 2. C'est le nom que j'ai donné à ça, il n'y a que celui-ci. Je suis Sélectionnez le nom deux, sélectionnez le nom du bouton deux dans la balle de deuxième catégorie, ce sera une condition. La condition indiquera où cette première catégorie, ce premier bouton font écho à celui qui est écrit à l'intérieur. Je vais écrire dans le premier bouton. La façon dont il écrit est que le premier bouton est égal à. Ensuite, je vais voir comment je peux y mettre un paramètre. Souvenez-vous du paramètre, Le paramètre. Nous n'avons pas besoin de nous battre pour obtenir le paramètre, car souvenez-vous de ce premier bouton Lorsque je clique sur le premier bouton, je reçois les données contenues dans cette étiquette. Si je prends cette première étiquette de chaîne, nom qui s'y trouve, cela signifie que je peux obtenir immédiatement le nom de ce bouton. Je peux dire ici que je peux le dire. Laisse-moi écrire de cette façon ici. Je vais dire que c'est mon étiquette à cordes. Je l'ai mis dedans. Je ne sais pas si tu comprends ce code. Et aussi parce qu'ici nous avons un simple double, cela peut être différent de celui-ci. J'écris deux fois. Je suis le nom du bouton qui contient toutes les données présentes dans la deuxième catégorie. C'est la deuxième catégorie du tableau où le bouton est égal au bouton sur lequel on clique, c'est-à-dire celui-ci Je crois que ce code va fonctionner. Si vous souhaitez en savoir plus sur Va, le cours est disponible. Tu peux y aller. C'est dans les leçons de discours. Nous pouvons tirer ces leçons et vous aider à comprendre tout ce que nous faisons ici. Je peux aussi parler de données. OK, permettez-moi d'appeler ce bouton deux, bouton deux. Les données sont égales à deux. Je vais écrire, c'est le même code. Je veux le récupérer dans les rangées. Je peux même le copier. Et je les ai mis là. Ça va marcher. C'est tout. Je récupère toutes les données du baiser, je les mets là. Alors presque tout le code ici est le même. Je peux même le copier. Et je le mets ici, ici en bas, je dis « get the rows », les noms des boutons étant égaux à. OK, ici je vais changer parce que je vais sélectionner ceci, je récupère les données dans le Qd, je les mets dans le bouton deux données, puis je vais dire Boutons aux noms, Echo aux boutons Celui-ci. Bouton deux données, c'est-à-dire qu' s'agit d'une écriture identique, elles doivent être écrites de cette façon. deuxième donnée du bouton est celle-ci, le deux-points et la ligne. OK. Ensuite, je crée ici un bouton. Permettez-moi d'appeler ça le bouton 2. Je veux qu'il soit différent de ce bouton. Quand j'ai créé, je vais utiliser ce bouton pour faire plaisir. Il ne figurera pas dans le premier panneau, il sera maintenant dans le deuxième panneau. Et le deuxième panneau est écrit panneau 23, bouton de catégorie. C'est le deuxième panneau qui se trouve sous le premier panneau. Et je vais dire « s'il vous plaît » sur le texte du bouton, écrivez ce bouton, deux noms qui seront écrits sur le bouton. OK, après ça. Pour l'instant, je n'ai pas besoin de la commande, alors laissez-moi supprimer ce code pour la commande, pour le clic sur le bouton. Je n'en ai pas besoin pour le moment. Je peux continuer comme ça. Bouton 2, je veux que ce soit pour le mettre ici B. D'accord, je pense que ce code est bon. Laissez-moi vérifier si tout fonctionne. Je l'ai bien compris. Je dois également appeler, appeler cette fonction et transmettre le paramètre, également le paramètre de cette fonction, nous avons besoin de combien de lignes ? Permettez-moi de mettre des lignes égales à deux, c'est bien aussi. Nous pourrons le modifier encore plus tard dans la prochaine leçon. Nous allons changer, nous allons voir comment nous pouvons améliorer ce code et le modifier immédiatement. Quand je clique sur ce bouton, je vais obtenir ceci. Je vais voir si ce code va s'exécuter. OK, je sauvegarde l'application, puis je lance. OK. OK. Si je clique sur Boisson, je reçois de la boisson ici, mais rien ne vient ici. Je dois donc écrire ce code pour l'écrire en dessous, sous le code qui se trouve Je dois donc écrire ce code pour l'écrire en dessous, ici. Donc, chaque fois que je clique sur ce bouton, je dois le lui dire immédiatement, m' appeler, écrire pour moi l'autre bouton qui appartient à ce bouton, cliquer dessus Ce que je vais faire ici, la fonction du premier bouton, cliquer sur le premier bouton dont vous vous souvenez, c'est celle-ci Et il a une fonction, qui est celle-ci. Je dois dire que lorsque vous cliquez sur le bouton, vous vous souvenez que lorsque vous cliquez dessus, vous obtenez l'étiquette, qui est le nom du code ici. Je vais le couper. Je supprime ce code, ce qui crée pour moi le bouton de deuxième catégorie. Je vais l'écrire ici. À l'intérieur de cette fonction, car lorsque je clique sur le bouton, première catégorie, j'obtiens ce K, le nom du bouton. C'est inscrit sur l'étiquette. Dès que je l' ai reçu, je veux créer le bouton immédiatement. La deuxième catégorie que j'ai créée immédiatement après la fonction est en cours d'exécution. Je vais écrire mon code. 4. Leçon 3 sur le point de vente dans Pyhton: Bienvenue une fois de plus dans cette troisième leçon de notre voyage qui consiste à créer le point de la cellule étape par étape. J'espère que vous pouvez maintenant comprendre ce qu'il en est de notre voyage vers quoi nous nous dirigeons. Nous sommes en mesure de créer les boutons. Nous sommes en mesure de créer le bouton un bouton deux, le bouton trois. Ces boutons, nous les créons sans problème. La façon dont ils fonctionnent est la même, seule la couleur. Nous devons changer la couleur et la largeur , leur taille ou le foin des boutons. Mais maintenant, ce que nous devons faire, c'est créer ce bouton Quantité, Supprimer. Tout supprimer, pour créer cette liste qui contiendra toutes nos commandes si nous passons commande pour que notre client obtienne cette liste et aussi le calcul de tout ce que nous voulons payer pour imprimer le reçu, nous devons également la créer Permettez-moi de commencer par créer ces boutons et cette liste. C'est ce que je vais créer ici dans le Python. La dernière ou la deuxième leçon, nous apprenons comment nous pouvons créer que toutes ces choses fonctionnent, tout va bien. Oui, on peut cliquer et on obtient quelque chose. Nous devons le rendre beau, mais nous pourrons le faire plus tard. abord, nous devons nous assurer que l'application fonctionne. Permettez-moi d'abord de retirer ce laboratoire. Je n'en ai pas besoin. Ce bouton, je n'en ai pas besoin. Je l'utilisais pour m'aider à voir si mon code allait fonctionner. Maintenant, tout fonctionne. Je vais les supprimer ici. Je vais mettre le bouton Quantité, supprimer l'article, puis tout supprimer et mettre la liste pour recevoir la commande pour le client Mais avant d'aller plus loin, j'aime toujours faire des copies de ce que je fais afin que, si je fais des bêtises, je puisse revenir à ce que je faisais avant. J'ai moins d'un back office. Je ne peux pas continuer à travailler sur celui-ci. Je dois conserver cette copie afin que chaque fois que je rencontre des problèmes cela puisse m'aider à revenir en arrière et à reprendre mes activités. Je vais créer ici un fichier. Je vais créer un fichier. Je vais l'appeler Back Office, troisième leçon. Nous supposons même avoir la deuxième leçon de Back Office, mais nous ne l'avons pas faite. Laissez-moi créer ceci. Je crée un autre fichier. Je veux copier ceci, qui se trouve dans la première leçon du Back Office vers la troisième leçon du Back Office. Je contrôle A ou je commande A pour ceux qui utilisent Mac. Ensuite, je contrôle C pour copier. Et je le prends dans la troisième leçon, cette première leçon, je le ferme. Je le garde. Cette première leçon. Même cette leçon , je peux la nommer. Disons que c'est la première leçon et la deuxième leçon. Oui, laissez-moi le faire pour que nous puissions nous souvenir s'il y a une erreur, nous pouvons revenir à cette leçon 1.2. Oui OK. Je le garde. Leçon 1 de la leçon 2. Maintenant, je vais travailler ici dans le cadre de la troisième leçon. Pour le faire fonctionner, je dois me rendre ici. Je vais ouvrir Run. Puis je clique sur Exécuter. J'ai sélectionné pour qu'il apparaisse à l'intérieur chaque fois que je clique dessus, puis que je l'ouvre. Si je le lance, vous pouvez voir que tout fonctionne comme il est censé fonctionner à partir d'ici. Ce que je vais faire, c'est supprimer ces boutons des étiquettes que j'ai créées afin que cela puisse m'aider à obtenir le nom du bouton que je souhaite supprimer, qui étiquette ces panneaux. Et je pense que l' étiquette du bouton pour tester le nom du bouton get est celle-ci. Je vais supprimer cette étiquette ainsi que ce bouton. Je n'en ai pas besoin. Je le retire d'ici. Je clique sur Supprimer. Mais avant de poursuivre, je dois vérifier si les choses fonctionnent , car vous pouvez supprimer certaines choses, puis vous gâchez tout et vous ne savez pas comment continuer. Vous pouvez voir que maintenant les choses ne fonctionnent pas à cause de ce que je supprime maintenant, vous voyez, c'est pourquoi lorsque vous faites quelque chose, vous devez tester pour voir s'il n' y a rien. Tu vas faire des bêtises. OK. Je peux cliquer sur le bouton de contrôle pour récupérer ce que j'ai supprimé. Pourquoi est-ce que je mets trop de contrôle ? Non, j'en ai trop raté. Refais celui-ci. Je reviens à Even here. Vous pouvez cliquer sur Modifier, puis annuler ou rétablir ces opérations. Vous pouvez les utiliser pour récupérer ce que vous avez fait, car vous pouvez peut-être faire une erreur. Faire une erreur, c'est que pendant la programmation, je veux voir mon étiquette. Mon label est celui-ci. Mais je veux voir quand je le supprimerai et que tout aura disparu. Je pense que c'est à cause de ça. J'utilise cette étiquette en forme de chaîne sur le premier bouton. Réfléchissez, laissez-moi vérifier quand je créerai le premier bouton, est-ce que je le sais ? Je pense que nous l'utilisons lorsque nous créons un bouton. OK. Ce que je vais faire, c'est voir si je peux d'abord supprimer uniquement l'étiquette. Après l'avoir supprimé, je lance mon application pour voir si tout fonctionne bien. Je peux voir que tout fonctionne, ce qui est très bien. Alors je passe à autre chose. Je supprime également ce bouton, je pense que c'est celui-ci, cette variable que j'ai supprimée qui était erronée, je vais le laisser. Ensuite, je lance une application pour voir si les choses fonctionnent. Tu dois être intelligent quand tu fais les choses. Vous pouvez voir que maintenant les choses fonctionnent, c'est bon. Nous l'enlevons. Je vais mettre ici un bouton appelé Quantité. Supprimez un élément et supprimez-le tous pour mettre une liste ici. Où je vais me procurer, je vais inscrire la désignation de la quantité, le prix unitaire, le prix total que mes clients doivent également indiquer, la zone de saisie pour le codes-barres si je veux scanner l'article là où je peux l'obtenir. OK. Alors laissez-moi voir où je vais mettre ces choses. OK, je vais mettre ces boutons ici. Ici. Je vais, permettez-moi d'ajouter ici. Je vais dire, je vais le faire, j'ai mis le commentaire Créer une quantité. Supprimez également les boutons. OK, j'ai mis ce commentaire. Ensuite, je commence à créer cette quantité. Je peux dire que la quantité est égale au bouton, le bouton que je voulais mettre dans Pan Detail. Détail de la poêle. Qu'est-ce que c'est ? C'est celui-ci. Je veux que ce soit ce jour-là. Et le texte sur ce bouton, je devais indiquer la quantité. Le texte sur le bouton indiquera la quantité car je veux le Kesha sache que nous l'avons fait, nous pouvons modifier la quantité comme vous le souhaitez Et j'ai aussi mis le devant. N'oubliez pas que nous avons le front. Nous avons créé la police d'écriture sur le devant et la taille du bouton, vous vous en souvenez ? Nous pouvons donc l'utiliser. OK, nous sommes là. OK, après la police, je peux aussi dire la largeur des boutons, je peux la modifier. Je peux dire la largeur. Mais nous avons une largeur. La largeur du bouton, nous sommes en bas, nous l'avons. Qu'est-ce que nous avons ici ? Comment l'avons-nous appelé celui-ci ? Taille du bas. OK. Je dois positionner mon bouton. Je vais dire Grille. J'ai besoin que ce soit au premier rang, au rang zéro. Le colon, ça va être sur le premier, c'est bon. Je veux que ce soit le pad X à un ou deux et que le pad ait cet espace un. Je pense que c'est bien, mais c'est le nombre de boutons. Laissez-moi l'exécuter pour voir comment c'est. Si j'ouvre Make Order, ouah, c'est plus beau, c'est une grande et une bonne quantité C'est une bonne quantité. Je vais mettre supprimer et tout supprimer, d' accord, c'est pas mal. Permettez-moi de copier ceci parce que je n'ai pas le temps d' écrire plusieurs fois. Je vais copier et modifier quelque chose, je peux dire en supprimer un. Et je peux l' appeler « Tout supprimer ». Supprimez tout ce qui figurera sur cette plage de quantité oui ici. Je vais dire supprimer un élément et tout supprimer. Supprimez tout de la liste. Je vais créer une police. Bien. OK, pourquoi me montre-t-il une erreur ? J'ai besoin de voir pourquoi cela me montre une erreur. D'accord ? Voir la première partie de la grille. D'accord ? Je vais voir ici que je clique sur ce rouge, ce qui me montre qu' il y a des erreurs. Je veux cliquer pour voir où est cette erreur ? Cette erreur, c'est celle-ci. cause du copier-coller, ce copier-coller peut gâcher beaucoup de choses parce que je faisais du copier-coller, puis je l'ai collé et mis du mauvais côté Oui, maintenant je pense que c'est bon. Permettez-moi de vérifier à nouveau pour exécuter l'application pour voir si tout fonctionne. C'est de. Où est-il ? Je dois changer la position de ces objets car celui-ci se trouve sur la ligne zéro. Je veux que ce deuxième soit au premier rang et le troisième au deuxième rang. La colonne zéro est correcte. Laissez-moi vérifier cela. Je pense que maintenant c'est bon. Je l'ai mis sur une autre rangée. Vous pouvez maintenant voir la quantité supprimée. Et la suppression, tout ce qui est bien, ce n'est pas la quantité, laissez-moi mettre une boîte en filet. Ensuite, je vais ajouter la quantité. Il n'est pas nécessaire de créer une autre fenêtre pour la quantité. Je vais le mettre immédiatement. Ensuite, l'utilisateur peut insérer dans le. Je vais en plein air. Permettez-moi d'appeler cela la quantité de texte. Alors je vais dire entrée. Je vais l'appeler entrée. Tout dépendra des détails du panel. Ouais. C'est tout ce dont j'ai besoin. Je dois en créer la grille pour savoir où nous allons être localisés. Ça va être un colon. J'expliquerai cela quand j'aurai terminé. Deux points seront placés dans la première colonne. OK. Colonne zéro. Oui, ce sera sur la colonne zéro. Laisse-moi mettre le pad x. Laisse-moi en mettre cinq. Ça va être un peu loin, le pad Y est égal à cinq pour voir comment ça va être. Ensuite, si celui-ci arrive à la première ligne, il se trouve sur le bouton de quantité zéro. Ensuite, la zone de texte ou la zone de saisie de la première ligne. Maintenant, ce bouton de suppression un élément se trouvera sur la deuxième route, puis le suivant se trouvera sur la troisième ligne. Permettez-moi de lancer l'application et pour voir comment les choses se passent maintenant, au moins nous avons cette amende, c'est bien mais elle reste faible. Je veux que cette quantité soit plus importante parce qu' il y a encore de la place, celle-ci sera là pour le moins. Ensuite, nous avons mis tous les calculs ici. Je veux le faire très grand. Pour le rendre grand. N'oubliez pas que si vous en avez une première, laissez-moi également créer la police deux. Et changez le paramètre de la police deux. Si j'en ai une au premier plan, permettez-moi de vous indiquer la deuxième police. Je le fais comme ce 128, je crée la police deux. Je vais aussi l' utiliser pour la taille. Laissez-moi créer une autre taille. C'est trop petit. Disons que c'est la taille 2. J'en mets 18, 18 ou 20 sur les boutons que je suis en train de créer. Permettez-moi de modifier cette police. Au lieu d'utiliser la première police, laissez-moi la mettre au premier plan, qui est plus grande. Je veux qu'il soit plus grand que celui-ci. Celui de devant est petit, j'en veux un plus grand. Celui-ci, j'en ai mis deux. Ensuite, lorsque je lance l'application, nous pouvons voir qu'elle est maintenant grande. Du moins celui-ci. Du moins celui-ci. Mais cette entrée doit l' agrandir. Je pense que l'entrée aussi, je peux l'agrandir un peu, mais elle ne peut pas être plus grande. Ces boutons sont là, tout fonctionne et c'est bon. Je peux passer commande. Maintenant, je dois mettre une liste ici. Nous allons mettre une liste ici. Nous allons mettre de l'ordre. Lorsque je clique sur Vin rouge, je dois indiquer ici la quantité, la désignation, le prix unitaire, le prix total. Tous les calculs. Laissez-moi le faire également. Mais avant que je le fasse, nous devons faire en sorte que ces choses soient belles, plus professionnelles. Celui-ci par exemple, laissez-moi me connecter, laissez-moi supprimer cette connexion ici. Vous vous souvenez qu'ici, dans le back office 1, nous avons une chaîne de connexion. Back office 3, si la chaîne de connexion change, nous devons continuer dans tous les fichiers et modifier la chaîne de connexion, ce qui n'est pas professionnel. Laissez-moi créer une fonction ou une classe qui contiendra cette chaîne de connexion, puis je pourrai l'appeler à partir de ce fichier. Si je veux le modifier, je ne peux que le modifier dans ce fichier au lieu d'aller dans chaque dossier et chaque fichier pour modifier la chaîne de connexion. Je peux le changer d'un endroit, puis il changera dans tous les sens. Laissez-moi voir comment je peux le faire. D'accord, je vais créer ici, je vais dire un nouveau fichier. Je vais parler de ma connexion à la base de données. Je vais l'appeler ainsi lors de ma connexion à la base de données. C'est un fichier que je vais créer. Ensuite, à partir de là, je vais devoir importer le ticket. Je vais aussi dire qu'à partir de int, importez tout, importez tout ce dont j'ai besoin. Également pour importer P Y ODBC. Pour le Ca, vous devez l'importer, je vais dire ici, créez la connexion. Je souhaite créer cette connexion ici. Et nous allons l'appeler, je vais créer une fonction ici que j'appelle, laissez-moi l'appeler Connection DB. Je l'appelle connexion DB, ou je peux l'appeler connexion à la base de données DB. Dans cette connexion, je vais obtenir toutes les déconnexions ici Je vais le découper dans celui-ci, puis je vais le coller ici. Je n'aurai qu'une seule connexion, laquelle est celle-ci, d'accord ? Et là aussi, une fois que j'ai reçu ceci, je n'en ai plus besoin, j'ai besoin de la connexion. Une fois la connexion établie, je souhaite revenir pour conserver cette connexion. Permettez-moi d'appeler cela une connexion SQL, puis je vais conserver cette connexion Q. Chaque fois que j'appelle ce fichier, j'ai besoin de cette chaîne de connexion d'ici si j'entre. Maintenant, dans ce dossier qui contient les boutons, tout, je vais écrire le commentaire pour établir la connexion entre le verre ou la fonction connexion verre ou la fonction connexion à la base de données et DV, d'accord ? Maintenant, voici ce que je vais dire, je vais dire Q. Donc, maintenant celui-ci sera égal à, je dois importer ce fichier avant faire tout ce que je vais dire ici, importer ma connexion à DB une fois que je l'ai obtenue. Après avoir importé ce fichier. Ensuite, je vais dire ma connexion à la base de données, connexion à la base de données, qui est celle-ci. Ensuite, je vais dire, OK, j'ai compris, alors j'ai eu ce cours, je l'appelle. Ensuite, j'obtiens cette connexion à DB. La connexion à la base de données, qui est cette fonction, est alors correcte. Je pense que ce code va fonctionner. Chaque fois que je dois créer un autre fichier. Je vais uniquement appeler cette connexion à DB. Donc, si je veux changer la chaîne de connexion, je vais le changer uniquement ici et dans tout le fichier, car nous aurons peut-être même 100 fichiers ici. Si nous changeons la chaîne de connexion, vous ne pouvez pas accéder à tous les fichiers et ils commencent à changer. Nous devons créer cette fonction de classe, puis vous allez appeler cette fonction chaque fois que vous en aurez besoin. Si nous lançons l'application pour voir si cette fonction fonctionne, vous pouvez voir qu'elle fonctionne normalement. Chaque fois que nous pouvons changer la connexion, il suffit d'entrer la chaîne de connexion et elle fonctionnera parfaitement. C'est ainsi que nous allons continuer à améliorer notre système. Et tout va bien se passer. N'oubliez pas également de commenter chaque ligne de code car nous espérons que ce système sera très puissant et très complexe. Nous sommes en mesure de créer des boutons de première catégorie. Lorsque nous cliquons sur la première catégorie, nous obtenons la deuxième catégorie. Nous cliquons sur la deuxième catégorie, nous obtenons la troisième catégorie. Maintenant, nous devons passer des commandes. Nous avons une quantité supprimée, un article, une suppression. Laissez-nous créer une liste ou créateviewview. Ensuite, nous allons entrer des données comme une bouteille, l'eau de source, cinq litres. Lorsque nous voulons vendre un article avec le prix de la base de données, la quantité de la base de données. OK. Nous allons utiliser la vue arborescente. Mais avant d'aller plus loin, lorsque nous ouvrirons cette commande, ouvrons cette fenêtre. Cette fenêtre, commandez au client de l'ouvrir en grand. Soyons grands. Ouvrons-le en grand. Nous pouvons voir comment nous pouvons le rendre grand. Nous allons ajouter le vent de 1280 x 720. Est-ce celui-ci ? Passer commande ? Oui, est-ce que celui-ci, nous pouvons le faire 101 280 par 720. Ensuite, lorsque nous exécuterons l'application, elle s'exécutera toujours en plein écran. Mon écran mesure 1 280 x 720. C'est mieux, parce que maintenant c'est grand. Nous avons beaucoup de choses dans cette fenêtre, nous devons donc l'ouvrir en grand à chaque fois que nous l'ouvrons. Voyons comment ajouter cette liste. Ici, un aperçu, nous allons créer une arborescence pour ajouter un jour de données. OK, permettez-moi de l'ajouter ici. Je vais écrire un commentaire ici disant liste de commande pour le client. Je peux dire que c'est oui. Liste des commandes vendues au client. Ouais. Toute la liste s'y trouvera. Tout ce que nous vendons s'y trouvera. OK. OK. Je peux aussi écrire un autre commentaire disant laissez-nous créer, d'accord, définissons et créons une vue d'arbre. Définissez et créez une vue pour cela. Pour commencer à créer cet avis, créons d'abord un cadre. Ensuite, dans ce cadre, nous allons mettre un Tview, je vais appeler frame égal à frame Ensuite, à l'intérieur du cadre, cela doit figurer sur les détails de la commande du poêle. C'est là qu'il doit être. Ce cadre que je crée, je vais mettre la grille pour ces trois vues, ce cadre que je crée, je vais dire grille, laissez-nous être sur une ligne, laissez-moi voir. Il peut être à zéro. Sur le premier colon, environ deux. Je pense que pour la deuxième colonne, tout ira bien. Enjambons le côlon. On peut dire que Rose s' étend jusqu'à quel point ? Je vais dire quatre, par exemple. Permettez-moi, chaque fois que j'écris le code, j'aime jouer pour voir si les choses fonctionnent toujours, afin de ne rien rater. OK, nous en avons terminé avec ces deux lignes de code. Alors voilà, ce que je vais dire, permettez-moi maintenant de créer une critique. Créez un avis. Maintenant, pour créer une critique, je vais dire, laissez-moi l'appeler mes trois critiques par exemple. Alors je vais dire trois. Je vais utiliser TKView, la revue. Et puis à l'intérieur, le Tk n'arrive pas. OK, permettez-moi de l'importer. À partir de, je dois dire que depuis l' importation des tickets, Tk ne montre pas l'erreur. L'erreur a disparu. OK. Maintenant que nous créons ces trois éléments, je vous conseille de cocher la vue. Je vais le mettre dans un cadre à trois. Oui Je vais définir. Je vais dire, s'il vous plaît, que j'aurai également besoin de la barre de défilement pour être en veille lorsque les commandes contiennent beaucoup de choses. Nous avons besoin de la barre de défilement. Je vais dire que ce sera égal à trois parchemins, ensembles de défilements. Et puis si je sélectionne Inside et que je sélectionne le mode, je dirais étendu. Si je sélectionne, je veux dire étendre lorsque je sélectionne des données dans A. D'accord ? Cette extension devrait être à l'intérieur de A. D'accord, dans ces trois sets. Je dois donc créer ces trois parchemins. D'accord ? Je vais dire ici, créez un triple parchemin. Je vais vous dire de créer un défilement à trois vues pour la barre de défilement. Créez une barre de défilement à trois vues. OK, alors le parchemin, où est-il ? Je pense que c'est le cas. Celui-ci est, ce sera égal à un défilement, barre de défilement. Nous l'avons ici. Ensuite, nous les avons placés à l'intérieur des trois cadres. Ensuite, à partir de là, nous allons dire ce parchemin à trois parchemins . Nous allons être d'accord avec une grille d' environ si elle doit être en position zéro et si la colonne doit être en deuxième colonne. OK, une fois que nous l'avons fait, laissez-moi courir à nouveau pour voir s' il y a un changement dans ce que je fais. OK, on peut voir un défilement, mais rien dans l'arborescence. OK, nous continuons à créer notre vue arborescente. D'accord, nous avons créé les trois avec cette extension. Ensuite, ici, je vais dire mes trois. Tout me manque. Je vais dire mes trois grilles. Alors je vais dire que ça doit toujours être le cas. Laissez-moi le mettre sur la ligne zéro. Et la colonne doit se trouver sur la deuxième colonne. OK, alors à partir d'ici, laissez-moi configurer la barre de défilement. OK, laissez-moi écrire le commentaire, configurer la barre de défilement. Pour configurer la barre de défilement, je vais dire 33 scroll configure. Je vais dire égal au commandement. Je vais créer une commande pour cela. Je vais dire vue en trois, donc ça peut être vertical. OK, alors laissez-moi définir maintenant la colonne pour mes trois vues. J'écris une colonne de définition pour les trois vues. D'accord ? La chronique, je vais dire les trois. Non, on peut dire mes trois. Permettez-moi d'ajouter ceci. Je vais parler de la première colonne. Je vais dire des colonnes, des colonnes. Alors ici, je vais dire e, t, la colonne de mes arbres. Je vais dire que le premier sera la quantité, laissez-moi le mettre en majuscule. Le second sera celui de la désignation. Vous pouvez le modifier quand vous le souhaitez. Si vous n'aimez pas la désignation, la quantité, vous pouvez mettre ce que vous voulez, mais je vous montre comment vous pouvez le créer. Ensuite, vous pouvez le modifier à votre façon. Vous indiquez le prix unitaire. Ensuite, j'ai également besoin du prix total. D'accord ? J'ai également besoin du prix total. Avant de commencer à formater les deux points, laissez-moi exécuter l'application. Rien n'apparaît, mais il semblerait qu'il y ait une erreur quelque part. Parce que pourquoi ? Je ne vois pas mes boutons. Mes boutons ont disparu. OK, il y a une erreur quelque part. Je vais vérifier. OK, c'est bon. Laissez-moi d'abord définir, laissez-moi formater la colonne. Alors je saurai où est l'erreur. Permettez-moi de dire, d'accord, si je le mets entre guillemets simples. Permettez-moi de garder cela entre guillemets pour voir si c'est possible, je vais voir s'il y a une erreur ou quoi. OK, permettez-moi de formater la colonne pour les trois vues. Je vais donc parler ici de ma colonne à trois points. Dans la première colonne, je vais ajouter le numéro 20, l'ID, la largeur. Je vais lui donner zéro pour qu'il ne soit pas visible. La première colonne, permettez-moi de l'étirer à zéro. Étendez-le jusqu'à zéro, il ne peut pas être visible. C'est la première colonne de mes trois vues myview. Je vais maintenant ajouter la vraie colonne qui portera sur la quantité, tout ce qui est quantitatif, d'accord ? Et je vais aussi dire ancre à W. Et puis je vais dire largeur. Nous pouvons l'être, laissez-moi mettre une photo. Je vais changer tout ça. Lorsque je l'ouvre et que je vois comment il s'affiche, je copie dans le passé car il me suffit de le modifier ici. Désignation, désignation. Désignation. Et le prix unitaire. Prix unitaire. Et le prix total. OK. Après le formatage, je devrai également créer les en-têtes de cette vue arborescente Créez les en-têtes de l'arborescence. Nous allons maintenant créer les en-têtes des trois vues. Nous allons dire ici mes trois rubriques. Echo 2, laisse-moi voir le premier, je vais toujours mettre zéro. Ensuite, je vais mettre le texte car les titres doivent être vides. Celui-ci, je n'ai pas besoin de voir la bouffe que ça donne. Bien. À la seconde où je vais dire mes 32 rubriques, alors voilà, laissez-moi les mettre Cette première fois, je le laisse vide. Puis envoie un texto, je fais écho. Je le laisse vide. Alors je vais dire Cho 2. OK. J'ai le nom du texte O. OK. Permettez-moi de le copier pour la désignation de la quantité, prix unitaire et le prix total. Ce sera la quantité, comme c'est écrit ici. Ce sera la quantité. La quantité de texte sera la désignation. Ici, nous mettons la désignation, la désignation sous forme de texte. Nous avons le nouveau prix Unity, un exemplaire, un animal de compagnie ici et ici. Nous avons également le prix total d'une copie. Nous sommes le prix total ici. Permettez-moi de courir à nouveau pour voir où j'ai inscrit une erreur afin que nous puissions la corriger. OK. Quelque part, il y a une erreur parce que je ne vois rien ici. J'ai besoin de vérifier. Où est cette erreur là où je l'ai mise ? Le blanc indique que vous ne trouvez pas la référence 3. Donnez votre avis sur TK. OK, peut-être celui-ci qui pose problème. Laissez-moi vérifier. Oh, il y a une erreur. L'étirement est, n'est pas, oh, c'est prolongé. Il n'est pas prolongé. Le mode de sélection est étendu. OK. Je vais relancer l'application pour voir comment elle va apparaître. OK, mon bouton disparaît à nouveau. D'accord ? S'il disparaît, ce que je dois faire, je vais vérifier d'ici. Si je fais tout cela sous forme de commentaire, je pars d'ici pour voir où je mets une erreur lorsque je lance l'application. Mes boutons viennent de là. n'y a pas d'erreur tant que si je prends celui-ci, je le supprime, je le retire du commentaire. Je lance à nouveau mon bouton A wakaking. La vue sur les arbres est petite ici, vous pouvez le voir, ce qui est une bonne chose. OK, et l'arbre défile à partir d'ici. De plus, je le supprime du commentaire pour voir s'il est là, s'il y a une erreur lorsque je cours, tout fonctionne, si c'est bon, si c'est trop gros. Mais je vais le supprimer, je vais ajouter la largeur de ces quantités, des choses comme ça. Donc celui-ci aussi, si je le supprime du problème, doit être ici dans la colonne quand je dois corriger le problème en cas de problème. OK. Donc, si c'est le cas, laissez-moi commencer un par un. Je pars du premier et du second. Permettez-moi de le dire, de le supprimer ou de le supprimer du commentaire pour voir si je vais trouver l'erreur. OK, c'est bon, ça marche. Le second dont je me souviens, je l'ai copié et piraté. Peut-être que cela me pose trop de problèmes pour copier et embêter. Laissez-moi vérifier. Tu le vois disparaître ? Je crois que tout ira bien. Mon ancre de quantité Trecln, tout va bien. La quantité, telle que nous l' écrivons ici dans les trois colonnes, doit être la même. Il doit correspondre. Je pense que c'est le problème. Ça doit correspondre, c'est bon. Ouais. OK. Si je cours à nouveau pour vérifier. Si je cours, ça marche maintenant. Tout va bien ? Et voilà, je vais copier maintenant. Et au-delà du problème du copier-coller, c'était le problème, il ne correspondait pas à ce qui se trouve ici. Les colonnes mitri, elles doivent marcher. Je dois donc le replacer ici, prix total, et ici prix. OK, si je lance à nouveau l'application pour voir comment elle va fonctionner, elle fonctionne. Tout va bien. OK. Maintenant, permettez-moi de le supprimer pour voir si cela va fonctionner, même si tout n'est pas dans la capitale. Laissez-moi vérifier. Non, ça ne marche pas. De plus, la façon dont cela est écrit doit être la même. Il doit correspondre. OK, désignation. J'ai également mis la désignation ici. Ici, je l'ai changée en majuscule. Comme c'est écrit dans la colonne où je l'ai conçu, lorsque je l'ai créé, il doit y avoir un prix unitaire. Ensuite, le prix total doit être exprimé en capital. Nous avons le prix total ici. Également en blanc, indiquant l' en-tête de référence de l'attribut de réserve pour la vue de classe 3. Les titres ou je les mets ici sont non, c'est du titre, pas des titres, d'accord ? Si je lance à nouveau l'application, je vais voir ce qu'elle va m'apporter. Waouh, c'est comme ça. Cela me donne tout. Et la désignation de la quantité, l'unité plus et le prix total. OK, de ma part, tout fonctionne, tout est parfait. Nous allons maintenant voir comment, lorsque nous cliquons sur de l'alcool ou sur cette bouteille de rouge, nous avons besoin que la quantité soit comprise dans la désignation ici, prix unitaire ci-dessous. Nous allons également mettre une zone de saisie dans laquelle nous pouvons utiliser le lecteur de codes-barres pour scanner des articles sans cliquer sur ces boutons. vais voir comment je vais apprendre comment je peux entrer dans ce Tview Je vais créer S trois, l'entrée est 31234. Je vais en créer trois car le prix total sera quantité. Les données seront multipliées par le prix unitaire. Je vais créer les champs de saisie dans le bouton. Lorsque je clique sur un bouton, je dois remplir cette vue Une fois que j'aurai réussi, je vais le mettre ici pour le vérifier dans la base de données. Données issues de la base de données. Je l'ai mis là. N'oubliez pas dans la base de données. Permettez-moi de me connecter à la base de données. Je me connecte. Laissez-moi vous montrer, je vais vous montrer dans la base de données interne, ce que nous avons dans la catégorie Ted. L'élément du bouton dans la catégorie Ted que nous avons est celui-ci. Laisse-moi l'ouvrir. Je dirais Edit Top 200. Cela peut me montrer la date que j'ai dans ce tableau. La catégorie Ted, laisse-moi voir, va ouvrir ma loi informatique. Par exemple, une bouteille de vin que nous avons, la quantité est d'une, le prix est de 500. Tu vois tout ? Nous avons la quantité dans le prix. Nous avons besoin que celui-ci soit envoyé à ces trois points de vue. Permettez-moi de créer un bouton. Nous allons vérifier à partir d'un bouton. Une fois le bouton réussi, nous pouvons tout recommencer. OK, je vais créer un bouton ici. Quelles sont les trois cases de saisie et le bouton à chaque fois que j'essaie de tester, quand j'écris du code, je ne sais pas, peut-être que de votre côté vous êtes assez intelligent. Nous pouvons le faire rapidement. Mais j'aime aussi tester. Cela aidera également ceux qui apprennent à coder à écrire cette application à être intelligents, d'accord ? Je vais dire, par exemple, quantité un, parce que j'ai une quantité, celle-ci, je vais l' appeler quantité un égale deux entrées. Je vais créer une entrée pour la quantité. Dans cette entrée, je vais dire, s'il vous plaît, j'en ai besoin pour inscrire les détails du panneau, c'est là qu'il va être, cette entrée de quantité. Permettez-moi de mettre également le recto de cette entrée. Je peux dire d'en donner une en tête. N'oubliez pas que nous avons le premier, le deuxième, tout ce que nous avons. Permettez-moi d'ajouter que la taille du bouton est petite, pas trop grande, je pense que c'est bien. Je vais le copier et créer deux autres zones de saisie. Pour la désignation également, laissez-moi écrire le zigzag. Et celui-ci, je vais l'appeler Price One. OK. Celui-ci en est un. Oui, j'ai terminé. Je pense que c'est bon. OK. Je dois indiquer l' emplacement de ces objets. Je vais donc dire, sur la grille, où je peux le placer. Laissez-moi le mettre sur la ligne zéro, première colonne. Je vais le mettre sur la troisième colonne, bloc x. Je peux dire un, p y. Je peux dire que un vaut cinq. Et cela, si je peux le copier-coller, n'est pas un problème. Je pense que ça va marcher celui-ci parce que c'est la ligne zéro. Et la suivante peut aussi être la ligne zéro, c'est bien, mais est-ce que celle-ci sera la première ligne ? Maintenant, celle-ci, la deuxième ligne de cette colonne, est correcte. Laissez-moi le lancer pour voir s'il fonctionne. Avant d'aller plus loin, nous allons en voir 123. Nous les supprimerons plus tard. Mais nous pouvons les laisser pour voir ce que nous faisons. Je vais mettre le bouton ici. Si la bonne quantité est une, alors je dis par exemple un****. L'un d'eux a allumé **** par exemple. C'est là que j'ai mis le montant. Si je clique sur le bouton, je veux les voir entrer. Si c'est le cas, je leur donne un code pour les mettre ici. Lorsque je clique sur la catégorie Ted, elle s'y trouve. Montre-moi le bouton. Je vais créer un bouton ici. Je vais dire que mon bouton est égal à bouton. Ensuite, je veux que ce soit sur une police panoditoe ou autre. Laisse-moi m'occuper de tout le front, tout va bien ici. Je vais ajouter le nom du bouton. Je pense que c'est bon. Le pod sert uniquement à créer un bouton. Vous savez comment créer un bouton. Un bouton doit également avoir un texte pour le bouton. Je vais dire Ajouter à l'arborescence. Ajoutez-le à l'arborescence. OK. Est-ce que c'est bon ? Oui, il y a une caméra ici. Si je l'exécute à nouveau avant de commencer à écrire du code pour cela, sa position, je veux vérifier la position. Si la dernière est sur la route 2, je vais la mettre sur la route 3. Laissez-moi le relancer pour voir s'il fonctionne. Oui, vous pouvez voir 123. Quand je clique dessus, dois entrer ici. Je vais écrire le code pour pouvoir envoyer les données de cette zone de saisie aux trois vues. Je vais ajouter la commande au bouton, mais c'est trop, c'est loin. Laissez-moi l'écrire ici. Le même. Je pensais que tu allais aller loin de là. OK, laissez-moi couper court à partir d'ici. OK, donc ça peut commencer à partir de là. Très bien, alors je vais ajouter une commande ici. Une commande qui indiquera « ajouter trois ». D'accord ? Cela en ajoute trois. Ensuite, je vais voir si je peux créer une fonction ici. Laissez-moi le créer ici. Ajoutez, ajoutez des objets à vous trois. D'accord ? Je vais définir cette fonction, puis je vais écrire le code. Bien. Voyons sur cet arbre, si j'en fais une fonction de cette façon, je la rejoue. D'accord ? Il joue, il court maintenant nous en avons un ici, tout va bien. Nous avons dû préciser qu'il s'agit d'une fonction pour prouver les deux parenthèses ici Je vais maintenant écrire le code dans les données de la revue. En ajoutant des données dans la révision, l'identifiant doit être. Cela se poursuivra lorsque vous ajouterez des données. Dans l'aperçu, cela va compter de 0 à 12345. Nous devons ajouter un compteur Je vais ajouter ci-dessus. Je vais mettre un compteur que je vais utiliser pour compter les données. Et inscrivez le Treview. Alors ce compteur est amino, je vais en faire un compteur global. Pour que je puisse utiliser ce compteur ici. Oui, je le mondialise, je le mets là. Je vais utiliser ce compteur. Chaque fois que j'ajoute des données dans la vue à trois, je dois compter pour ajouter un chiffre. Je dirais plus égal à un. J'en ajoute un à mon identifiant à chaque fois que je compte. OK, alors laissez-moi d'abord vérifier si tout fonctionne bien. Tout va toujours bien. C'est bon. Je vais écrire ici le code à l'intérieur pour ajouter les données sur mon arborescence. Je vais dire, veuillez insérer des données dans le parent de l'arborescence, laissez-le vide. Ensuite, pour l'index, vous voulez ajouter cela pour l'index, mettez un compteur sur un index, comptez toujours. Si je mets un article, tu commences par zéro. Deuxième article, tu en mets un pour le comptoir. Je vais mettre la carte d'identité ici. Je vais dire que ça ne marche pas. Je vais dire pour la carte d'identité, je vais dire compter maintenant. Ensuite, il ajoutera un incrément à chaque fois que j'ajouterai un élément de nuit dans la valeur Et je termine ici. Si je cours en premier, laissez-moi d'abord voir si cela fonctionne. Oui, tout va bien. OK. À l'intérieur, dans la valeur car ne fonctionne pas. Cette grille montre qu'elle peut mettre une ligne ici quand elle indique « Laissez-moi vérifier ». Cette grille linéaire ne retient rien. OK. Cette grille, je vais la retirer de là et je vais venir ici et dire « quantité une grille ». Oui, panneau 123. Je le ferme ici. OK, ça marche. Il n'y a pas de ligne alors les minuscules pas de problème pour celui-ci également, je vais le fe 5. Point de vente dans Pyhton Lesson 4: Bonjour. Nous reviendrons une fois de plus sur le quatrième jour de notre parcours de création du point de vente à l'aide de Python. Maintenant, nous y sommes. Nous sommes en mesure de passer des commandes. Nous créons des boutons, la quantité, supprimons un article, supprimons tout, mais ils ne sont pas programmés. Nous devons écrire du code pour ces boutons, mais ici nous pouvons mettre de l'ordre et tout fonctionne. Nous allons maintenant voir comment améliorer notre point de vente. Comment allons-nous nous améliorer. Nous devons supprimer cette zone de saisie que nous avons mise ici et ce bouton Ajouter car nous n'en avons pas besoin pour le moment. Nous devons également programmer ce bouton Quantité. Nous pouvons ajouter plus de quantité ici. Nous pouvons supprimer un ou plusieurs éléments, même dans tous les articles. Nous devons tout programmer. C'est pourquoi nous allons le faire dans cette prochaine leçon. Rappelez-vous également qu'après avoir supprimé cette zone de saisie, vous choisissez ce bouton d'ajout. Laissez-moi vous montrer l'application en boutique, à quoi elle ressemble. Ensuite, nous allons voir comment procéder de la même manière. Nous pouvons voir que si vous pouvez ajouter de la quantité avec les cinq, s'il s'agit de nourriture, de nourriture italienne, il n'y a pas de nourriture italienne, nourriture africaine, vous pouvez mettre de la nourriture africaine. Si nous disons, par exemple, que le client paie 3 000 dollars, nous avons la modification pour le client du montant dû, la TVA. S'il y a une réduction, s'il y a tout cela ou le numéro de facture, nous devons ajouter tout cela. C'est pourquoi nous allons le voir dans cette quatrième leçon de notre parcours de création . En fait, nous allons voir comment nous pouvons le créer tout en améliorant notre système. Je vais également vous rappeler faire une copie du dossier contenant le projet que nous utilisons. En raison du risque de perdre votre candidature, vous devez en faire une copie. Et aussi pour garder mon code, parce que personne ne connaît la quatrième leçon, je vais en faire une copie. Leçon 3, faites-en une copie puis laissez-moi la copier et en faire une autre ici. Tout d'abord, je vais appeler cela la quatrième leçon. J'en fais une copie pour pouvoir conserver la troisième leçon. Je n'en ai pas besoin pour le moment. Je vais utiliser la leçon 4 pendant mise à jour si je fais des bêtises et si je veux revenir à ce que je faisais, je peux cliquer sur la leçon 3, puis je commence à l'utiliser pour le moment. Mais maintenant, utilisons-en quatre. Alors je vais m'enfuir. Ensuite, je clique sur Exécuter ici, pour que ce soit ici. Donc, chaque fois que je peux ouvrir, j'en ouvre moins de quatre. Tout d'abord, permettez-moi de supprimer les cases de saisie ainsi que ce bouton, puis nous pourrons continuer à améliorer notre logiciel. OK, ces cases de saisie, laissez-moi vérifier où je les ai mises. Je pense à celui-ci parce que dans les commentaires, ils parlent de test d'ajout de données dans le Treview. J'étais en train de tester. Si je peux ajouter la vue Tre et supprime le prix de désignation de quantité réussi, je dois également supprimer ce bouton que j'ai placé là pour ajouter des données dans le Treview Je l'ai supprimée. Laissez-moi courir pour voir si je n'ai rien raté. Nous pouvons voir maintenant qu'il est vide, ce qui est bien et le système fonctionne. Je travaille toujours. Voyons également ici si je peux ajouter ce prix total. N'oubliez pas que dans notre logiciel, la quantité est toujours une pour le moment. Mais nous pouvons tout changer, mais dans notre base de données, la quantité est toujours une. Ensuite, nous pouvons le modifier ici. Ensuite, nous pouvons ajouter plus de quantité si vous voulez une désignation, un prix unitaire. Mettons également ce prix unitaire afin qu'il puisse être la quantité dans le prix total. Parce que c'est le même que celui que nous avons en termes de prix unitaire. C'est pareil parce que la quantité est égale à une. Si vous multipliez, ce sera pareil. Le prix total, le laissez-moi vérifier où il se trouve ici, m'indique une erreur à cause de ce que je supprime. N'oubliez pas que cela nous aidait, cela nous aidait à ajouter des données dans le Treview Je l'ai également supprimé, donc cette erreur peut disparaître. Permettez-moi de voir où je clique sur le bouton 3 et d'ajouter des données dans la critique. OK, je vais vérifier où il se trouve. Passez commande. Je pense que c'est dans les airs. Passez commande. Je vais voir quand je clique et que j'ajoute des données. Non, pas celui-ci. Celui-ci est une fonction pour toutes les fenêtres supérieures d'Emp. L'autre, c'est clair. La deuxième fonction de commande du panneau est celle-ci, je pense, laissez-moi voir la valeur. Je mets la valeur sur le nom du bouton, qui est le nom de l'article, le prix unitaire. Ensuite, après le prix unitaire, je peux également écrire à nouveau le prix unitaire car ce sera le même avant de modifier la quantité, le prix unitaire sera égal au prix total. Laissez-moi exécuter l'application pour que vous puissiez voir ce que je veux dire. Vous pouvez voir que lorsque j'ajoute des données ici, par exemple, j'ajoute une bouteille de vin, c'est 1500, le prix total 500. Vous pouvez voir que rien n'a changé là-bas. C'est pareil, le prix unitaire est égal au prix total que nous améliorons. Ensuite, je vais vous montrer comment vous pouvez le modifier pour le rendre comme vous le souhaitez, pas toujours équant Ce sera un prix unitaire qui sera celui-ci. Vous pouvez le modifier dans le système, dans votre base de données. Ensuite, vous devez modifier le prix total. Permettez-moi d'ajouter le montant dû ici, le changement pour le client, la TVA et le bouton pour imprimer le reçu. OK. Nous allons améliorer cela, mais aussi ce bouton, je suis censé le mettre dans un cadre et le suivant le distribuer dans un seul cadre. Le bouton suivant que je vais mettre ici, l'étiquette de la boîte d'interphone et le bouton dans un autre cadre là-bas. qui sera mieux pour que je veuille utiliser le même cadre d'étiquette pour tous les panneaux que j'utilise. Le premier sera pour les matraques. Voyons voir, est-ce que celui-ci est supprimé ? Je veux ajouter epanel create delete baton. OK, je vais mettre ton commentaire. Je vais dire ajouter, ajouter le cadre d'étiquette pour les boutons ici. Je vais dire, mais permettez-moi d'appeler cela un meilleur cadre de bouton égal au cadre d'étiquette. Je veux créer le même cadre pour les trois articles que je vous ai montrés ici. Je vais vous dire de vous baser sur les détails de ce panneau. Détail du panneau. OK. Ensuite, je vais dire grille de cadres de boutons. Je vais utiliser une grille égale à zéro et le deux-points égal au premier deux-points, qui est également égal à zéro. OK ? Je peux dire une partie du X, je peux en dire une. Cela peut donc être un peu haut et bas. OK, j'en ai fini avec le cadre maintenant avec cette quantité, mais je ne vais pas mettre les détails du panneau mais je vais utiliser ce panneau pour créer un cadre de boutons ici. Ce texte figurera également dans ce cadre de boutons. Cela supprime un élément dans le cadre du bouton. Supprimez également tout. Je vais le mettre dans ce cadre à boutons, d'accord ? Si je lance l'application pour voir si je n'ai rien raté, on peut voir que c'est dans un cadre, petit cadre ici. C'est autour de tous ces boutons, celui-ci sera dans ce cadre, dans le même cadre. Je vais également le mettre ici et ici. De plus, pour cette zone de saisie et l'étiquette, je vais les ajouter sur le côté droit, d'accord ? Ces trois points de vue également. Je vais changer ce cadre. Je vais également utiliser le cadre de l' étiquette. Ce sera le même cadre pour tous, d'accord ? Je dis pour les trois points de vue, mettez également pour moi ce cadre d'étiquette. Laissez-moi vérifier si c'est bien ou si c'est bien. Vous pouvez voir le cadre de l'étiquette qui l'entoure, qui est joli. Nous poursuivons. Permettez-moi maintenant de créer cette étiquette autour la zone de saisie et du bouton pour imprimer le reçu ou enregistrer les données. Comme toutes les données que nous allons avoir dans ces trois revues, nous devrons cliquer sur le bouton et les ajouter à la base de données. Ensuite, nous pouvons imprimer le feuillet tout en l'ajoutant à la base de données, nous pouvons imprimer le feuillet pour le client, puis il s'y trouve, nous le conservons dans la base de données. Nous allons y ajouter ces boutons. Voyons où je peux placer ces boutons. Je peux placer ces boutons après les trois vues. Après avoir défini les en-têtes des trois vues, je peux poser ces boutons. Étiquette indiquant le montant dû au prix total et au montant payé. montant du, c'est le montant que nous devons payer, le prix total, c' est le montant que le client paie. Et aussi le changement pour le client. Nous allons appeler cela un changement pour le client. OK. Ici pour ajouter ces éléments ou ces étiquettes sur les boutons de la zone de saisie. Je vais également créer un autre cadre ici. Laissez-moi l'appeler cadre pour un, laissez-moi l'appeler comme ça. Et puis je vais dire, disons, une étiquette de montant égale à l'étiquette du cadre. OK ? Et cette étiquette de cadre doit figurer dans les détails du panneau. Cette étiquette de cadre doit figurer dans le texte détaillé du panneau. C'est vide, je n'ai pas besoin d'y ajouter le texte. Ensuite, je vais indiquer cette quantité sur l'étiquette. Je vais définir la position de ce cadre. Je peux dire que ça doit être sur la ligne zéro, puis sur la colonne je vais voir dans quelle colonne je vais le mettre. Je vais le mettre dans la deuxième colonne. Comme vous vous souvenez de la ligne zéro et des deux points zéro, il y a des boutons ici sur la position zéro, la position un et la position deux seront ici. Je vais écrire zéro mais la colonne deux, c'est pourquoi je l'écris aujourd'hui. Je vais créer une étiquette que je vais appeler. Il s'agit du montant total de tous les montants payés par le client. Tout le montant de ces articles vendus au client. C'est le montant dû, le montant total payé par le client. Je vais le mettre sur une étiquette. Dans cette étiquette, je vais mettre ce cadre que je crée. Permettez-moi de vous donner une police, je me souviendrai que nous avons la police 1.2, la police 1, petite police 2 est plus grande, environ 28. Vous vous souvenez que nous l'avons créé dans la leçon précédente, également dans ce texte. Laissez-moi d'abord créer, puis sous celui-ci, je vais créer une autre étiquette. L'étiquette indiquera quelle étiquette ? Cette étiquette appelée montant dû que je crée ne sera écrite qu'à échéance. Ensuite, il indique le montant. Je vais mettre celui-ci. Permettez-moi d'abord de donner la grille à, je vais dire que celle-ci sera sur la ligne zéro. Et ils figureront sur la première colonne de deux points , soit deux points zéro, je peux dire la partie X, disons cinq par exemple. Nous allons, nous allons le changer plus tard pour voir quel sera le poids L pour le positionner OK ? Je vais maintenant créer une étiquette que je vais appeler maintenant amount. Ensuite, je vais dire le montant en écrivant d de cette façon. Ensuite, je vais dire égal à étiquette, je vais dire égal à étiquette. Ensuite, je vais mettre le cadre que j'ai créé, l'étiquette du montant. Ensuite, je vais aussi parler de la police de caractères. Je vais obtenir la même police, qui est la police deux. Je vais le mettre sur la police de caractères. Le texte va être vide. Vous savez, cela va prendre le texte du montant total qui se trouve dans la colonne Révision Le total indiqué entre deux points au Sal, le total général de tous les montants figurant dans cette colonne sera désormais le montant dû. Ce sera le, je vais également donner la position à ce sujet. Oui Je vais dire grille. sera sur Ce montant sera sur la même ligne que le montant dû sur la ligne zéro, mais ce sera dans la première colonne, il sera à côté de celui-ci, il sera à côté de celui-ci. dit je peux dire que la partie x sera également cinq, P Y sera également cinq. OK ? Celui-ci, nous pouvons le laisser ainsi, mais laissez-moi courir pour voir à quoi il va ressembler, car nous ne pouvons pas continuer à écrire beaucoup de code. Il entre ici, d'accord ? Je vais voir pourquoi il vient ici. OK ? Et ce cadre se trouve sur la ligne zéro, colonne deux. Pourquoi ça vient ici ? Voyons maintenant la position de ce cadre. C'est ce cadre que je crée. OK ? Laisse-moi rejeter celui-ci. Le laboratoire ou le cadre suivant est celui-ci. Celui-ci se trouve dans la deuxième colonne. Le prochain cadre, qui commence à partir de celui que nous créons, partira de la ligne zéro, de la colonne trois, c'est là qu'il va commencer, la ligne zéro, non la colonne deux, se trouvera en même temps qu'un cadre d'étiquette à trois vues. Celui-ci sera sur la colonne 30 à l'intérieur. Nous allons maintenant mettre le bozo colon zéro, le second, la ligne zéro, la première colonne OK, laissez-moi relancer l'application pour voir à quoi elle va ressembler. Je vais le lancer à nouveau. Laisse-moi voir. OK, il arrive ici et il y en a une bonne quantité à l'intérieur d'un. C'est très bon. Tout va bien. Je vais voir si je l'ai bien écrit. police deux convient parfaitement à une partie X. D'accord, nous en avons terminé avec ce seul montant. Ensuite, le second sera le changement pour le client. Le second sera le changement pour le client. Laisse-moi te montrer. Je pense que j'ai raison. Je ne me trompe pas car si vous faites celui-ci, le montant dû est celui-ci. Il se trouve ici. Mais moi, je l'ai mis là-haut. Ensuite, le changement de client va se produire. Lorsque nous payons au client, payez 1 000$. La monnaie pour le client sera là. Le montant dû ici et ce montant payé ici. OK. Nous allons le faire, nous allons le rendre beau. Laissez-nous la demande, puis nous la présenterons, même dans les prochaines leçons. OK, Due va bien. Laissez-moi voir maintenant. Le changement pour le client. Je vais maintenant mettre l'étiquette pour le changement de client. Je vais l'appeler label. Changement pour le client. Permettez-moi de l'appeler ainsi, changez pour le client. D'accord, je vais dire égal à l'étiquette. OK ? Je vais utiliser l' étiquette du montant comme cadre de l'étiquette. Ensuite, la police sera la même. Je vais mettre une police de caractères sur. Ensuite, nous pourrons le modifier pour voir si vous voulez qu'il soit grand ou petit. Nous pouvons le changer. OK ? On peut dire que c'est mieux d'équilibrer que d'écrire le changement. Nous pouvons parler d'équilibre, alors je le dis ainsi. Ensuite, je vais parler de changement d'étiquette pour le client. Je donne une grille et je vais voir où je vais la situer. Je dois dire que ce doit être sur la première ligne parce que dans la première, le montant dû est sur la ligne zéro. Celui-ci sera au premier rang. Sous le montant dû, je vais dire qu'il figurera sur la ligne zéro. La première ligne sera sur la ligne zéro. Je vais mettre le, que ce soit la même police. Si ce sont les mêmes polices, ce sera mieux. Le texte ici, je peux dire équilibre celui-ci, je l'ai déjà mis. Je n'ai pas besoin de mettre toutes ces choses. Je vais mettre le pad x égal à cinq, parlo j'en mets cinq OK, maintenant je vais créer, il s'agissait d'un changement d'étiquette pour le client. Permettez-moi de l'écrire de cette façon maintenant, laquelle étiqueter ? Je vais le mettre sur une étiquette, puis je vais le mettre sur l' étiquette du cadre des montants. Je vais mettre set égal à F22. Et le texte que je vais dire sera ce changement. Pour le client, le texte est vide, je n'ai pas besoin d'y mettre de texte car cette étiquette affichera le montant qui sera le montant payé par le client moins le montant dû. Ensuite, je vais dire « changement d'étiquette », je vais le mettre dans le, je dois indiquer l'emplacement où il en sera un. Et ce sera sur la colonne , le suivant était sur la première ligne, il sera sur la première ligne. Maintenant, dans la première ligne, dans la première colonne, c'est dans cette colonne que j'ai fait une erreur. Colonne zéro ici. Ce sera désormais la première colonne, la première colonne. OK ? Maintenant, pad x, je vais dire cinq, pad y, ça va être cinq aussi. OK. Maintenant j'en ai fini avec ça aussi. Laissez-moi courir pour voir à quoi ça ressemble. OK. Le montant dû et le solde pour le client sont corrects. C'est bon. Alors je vais maintenant indiquer le montant payé. Oui, je vais l' appeler « montant payé ». Celui-ci sera d'abord un label. Celui-ci. Permettez-moi d'en faire une étiquette pour indiquer que c'est le montant payé par le client. Je vais le mettre dans ce cadre. Alors c'est pareil. Ce sera la police de caractères. Tu te souviens que la police deux suffit. Le montant du tee be payé. Disons que c'est payé. Le montant qui est payé par le client. Maintenant, le montant payé, nous allons dire que nous allons le mettre d'accord. Et je vais dire que ce sera au deuxième rang, au deuxième rang. Et les deux points seront sur la ligne deux et les deux points zéro, dans la première colonne. OK ? Et je vais dire que la partie x est égale à cinq, partie y égale à cinq. OK. Laissez-moi maintenant indiquer le montant qui sera inscrit dans le champ de saisie. Disons que c'est le paiement d'un montant, qui se trouvera dans une zone de saisie. Eh bien, laissez-le figurer sur cette étiquette, l'étiquette du montant, puis c'est tout. Il n'y a rien que je vais y ajouter sauf si j'ajoute, ce qui sera également sur la police 2. OK ? Je vais indiquer le poste où il sera situé, le montant payé. Le montant, je vais dire grille, il va être sur la ligne, celui-ci figurait également sur la deuxième rangée. Ce sera sur la ligne deux, mais sur la colonne suivante, qui est la première colonne, le chemin x, x sera égal à cinq. Le chemin Y va également avoir cinq ans. Je pense que c'est suffisant. Celui-ci. Laissez-moi l'exécuter à nouveau pour vérifier chaque fois que j'essaie de courir. OK. Ça va être là. Ce qui est bien, n'est pas mal. Ils vont écrire quelque chose dans le montant payé chaque fois que le client paie ce montant. Le montant du prix total, tout le montant du prix total doit être indiqué sur le montant doit être le montant dû ici. Ensuite, le montant payé par le client sera de. Lorsque vous le tapez, il doit vous indiquer le solde à donner au client, le changement de client ou le solde du montant payé par le client. Nous devons écrire ce code, donc ça va être oui, parce que si vous essayez de voir l'autre application créée dans C Sharp, vous essayez de vérifier ce cours. Il s'agit de quelques leçons du même cours. Vous pouvez trouver les leçons de Hap si vous les aimez. Vous pouvez également apprendre d'ici. Ce sont de belles choses ici. OK ? Vous pouvez voir que lorsque j'écris quelque chose ici, c'est ajouter immédiatement le montant dû même si je modifie la quantité, 45, le montant dû change également le montant que vous devez payer au client. Ensuite, lorsque le client paie, vous recevez la monnaie pour le client. Nous devons également écrire le même code. Nous devons écrire la même chose lorsque vous vous faites prendre la commande pour le client. Si vous modifiez la quantité, nous devons également l'indiquer et effectuer ce calcul. C'est ce que nous allons faire maintenant. Aujourd'hui, tout fonctionne et va bien. Commencez à bien paraître. Nous sommes en train de l'améliorer et nous espérons terminer cette application pour qu'elle fonctionne, pour imprimer des feuillets et pour obtenir des statistiques, des statistiques sur les clients, des statistiques sur les coûts des aliments et des statistiques sur les aliments ou les articles, etc. Nous avons besoin de tous ces calculs pour les faire. Oui, pour montrer à quel point notre application est professionnelle, nous devons la rendre plus professionnelle pour faire certaines choses qui rendront belle et plus professionnelle. C'est pourquoi nous allons le faire avant d'ajouter le montant payé, le montant dû et la modification pour que le client définisse tous ces éléments, c' est-à-dire que nous les avons créés, l'étiquette et le champ de saisie. Et nous devons le dire. Regardons les choses en main. Ces boutons sont créés pour supprimer, Tout supprimer. Si vous cliquez sur Supprimer tout, nous devons tout supprimer dans l'aperçu que nous avons créé. De même, si vous avez plusieurs éléments dans les trois vues et que vous souhaitez en supprimer un, vous pouvez le sélectionner. Vous cliquez sur Supprimer l'élément, puis il est automatiquement supprimé. Ou vous pouvez ajouter de la quantité. Vous dites, par exemple, que j'ai besoin de six bouteilles de vin rouge. Ensuite, si vous cliquez sur Enregistrer, ou dans, il vous donne la quantité, multiplié par le prix unitaire, puis vous obtenez le prix total. Ensuite, tout le montant que vous avez sur le montant, tout le montant de cette colonne du prix total, vous l'obtenez sur le montant. Laissez-nous d'abord définir le code pour supprimer un article, supprimer toutes les quantités, laissez-nous les définir après eux. Ensuite, nous allons créer, écrire le code du montant, le changement pour le client, changement pour le client, et tous ces calculs ont même imprimé le bordereau pour enregistrer les données dans la base de données. Faisons-le maintenant en utilisant Python. OK. Ici, si j'ouvre ce back office pour moins de quatre, tout y est. Si vous pouvez le voir, nous pouvons passer commande. Mais si vous cliquez sur Quantité, puis que nous sélectionnons un article, rien ne se passe. Nous devons écrire le code afin que vous puissiez le modifier dans la quantité vendue. Si vous cliquez sur Supprimer un élément, nous devons supprimer un élément. Tout supprimer doit être supprimé dans la vue Tre. Écrivons ce code pour tout supprimer dans, dans l'arborescence. Mais avant de le supprimer, nous avons également besoin du lecteur de codes-barres. Ici, vous vous souvenez que dans l'application C sharp, il y a un code-barres, il y a une boîte d'entrée pour scanner de codes-barres. Laisse-moi te le montrer, celui-ci. Ce code-barres, si vous sélectionnez Numériser, signifie que vous allez le scanner à l'aide du code-barres. Si vous ne le sélectionnez pas, cela signifie que vous allez l'écrire. Pour écrire le numéro qui se trouve sur le code-barres, il va se figer parce que je le vérifie. est censé vérifier ou vérifier, c'est pourquoi il va geler. Mais créons également la zone de saisie pour le lecteur de codes-barres si vous scannez les articles, car ce n'est pas chaque fois que nous cliquons sur des boutons. Parfois, vous devez scanner des articles, l'argent le sera, c'est plus facile et plus rapide. Nous allons mettre le lecteur de codes-barres ici. Mais n'oubliez pas que parfois vous pouvez avoir un code-barres lorsque vous le scannez, cela ne fonctionne pas. Il a refusé de fonctionner parce que les chiffres ne sont peut-être pas clairs ou parce que le code-barres que vous avez sur l'article est un peu trop petit. Ce n'est pas clair, le scanner ne peut donc pas le voir correctement. devez également l'écrire, vous devez l'écrire dans la zone de saisie du backode OK ? Après l'avoir écrit, il mettra un bouton, cha wif, vous appelez cela, vous cliquez sur ce bouton de recherche, il vous donne l'élément qui correspond à ce backcode Tu l'écris. C'est ce que nous allons faire. Permettez-moi de les ajouter ici. Avant d'ajouter le code à supprimer, laissez-moi ajouter le champ de saisie du backcode, le bouton de recherche et la case à cocher, qui indique que vous allez scanner ou écrire le backcode Laissez-moi l'écrire avant d'écrire le code sur le code afin que vous puissiez tout terminer en même temps. Ensuite, nous passons à autre chose. Je peux le mettre ici. Enfin, je vais mettre un commentaire ici, un commentaire. Je vais dire lecteur de codes-barres. Permettez-moi de l'appeler backo scanner, mais vous pouvez y mettre tous les commentaires que vous voulez OK, laissez-moi même, je peux dire « Backcodscanner Si je veux, c'est un commentaire. Vous pouvez y mettre n'importe quel commentaire. Permettez-moi de commencer par créer une case à cocher. Permettez-moi d'appeler ça une case à cocher. OK, disons que c'est une vérification, cocher B égal à la case à cocher. Je vais dire équivalent au bouton de vérification. OK. Maintenant, laisse-moi voir. Il doit être bien en dessous de l'arborescence, donc je veux voir l' arborescence si c'est dans quelle étiquette ? OK. Ce panneau détaille. C'est celui-ci à trois heures ? Non, n'est-ce pas ? C' est la vue sur les arbres. Je veux voir où se trouve la vue sur les arbres, même pas ici. Oui, la vue sur les arbres est celle-ci. La vue arborescente se trouve dans le frame call three frame. Je vais également le mettre dans le cadre à trois et me rappeler que l'arborescence se trouve sur la ligne zéro, colonne deux. le prochain, nous allons voir où nous allons le placer dans les trois cadres ici. Je vais dire que ma case à cocher se trouvera dans les trois cadres. OK. Ensuite, je vais dire le texte de la case à cocher. Je peux dire, laissez-moi écrire un scan, mais nous allons également mettre le code pour cela. Parfois, vous devrez scanner et l'autre fois, vous devrez écrire le code. Si ce n'est pas clair, le rétrocode n' est pas clair, vous devez l'écrire. Je vais dire cette rangée. Laissez-moi d'abord écrire comme dans la colonne zéro pour voir la position de ceci. Disons la première colonne. Voyons d'abord où il va se situer. Laissez-moi d' abord voir la case à cocher avant de continuer. Parce que ce poste, je ne suis pas sûr que ce soit le poste qui décidera. Je veux vérifier pourquoi c'est décidé et pourquoi cela ne passe pas sous cette rubrique. Je vais dire, laissez-moi voir si c'est inscrit la première colonne, quatrième ligne. Laissez-moi le mettre à zéro pour voir où il va se positionner. OK, ça vient ici. J'ai besoin de voir pourquoi il vient ici. J'en ai besoin pour tout ce qui se trouve ici. OK ? Ou d'abord, laisse-moi tout écrire. Je vais vérifier. Je vais changer, c'est juste la position. Laissez-moi écrire le code-barres. Je vais l'appeler code-barres. Laissez-moi l'écrire de cette façon. Ensuite, je vais dire que ce code-barres va être une entrée, il doit également être dans le cadre à trois, qui est celui-ci. Le verso doit également se trouver dans le cadre de l'arbre. Et il y aura la police de caractère de la police. Permettez-moi de le mettre en deux, ce qui est plus gros. Je veux lui donner une grosse police de caractères. Voyons si je peux donner une largeur à ma zone de saisie afin qu'elle soit grande. J'ai la largeur sur la taille inférieure du bouton. Permettez-moi de trouver cette largeur qui correspond à la taille du bouton. Je l'ai écrit en haut. Vous savez, vous vous souvenez que je pense que ce code-barres va maintenant être le cas, je vais voir comment je vais le mettre sur la grille. Laissez-moi le mettre sur une ligne, nous devons être sur la même ligne, ligne, colonne. Maintenant, laissez-moi le mettre dans la première colonne. Celui-ci également. Laissez-moi voir ci-dessous. Je vais mettre le bonton. Laissez-moi l'appeler sage. OK, scannez, scannez. Permettez-moi de l'appeler bouton de recherche. Recherchez par exemple. Ensuite, ce sera un bouton, puis ce sera dans les trois cadres. Sur ce bouton, le texte sera « Voir ». Je vais écrire See. OK. Et ici, je vais aussi dire bouton maintenant. Je vais dire bouton Sage Grid Breed. Je vais le mettre sur une ligne, il doit être sur la même ligne mais sur des colonnes différentes. Ce sera donc la deuxième colonne. OK, après cela, laissez-moi voir comment cela s'affiche. Oh, c'est comme ça. Ça se passe comme ça. Celui-ci vient ici. Cette 1 seconde, ce sont des sauts. Mais là où se trouve ce bouton au milieu de tout cela, il doit être juste. Nous allons mettre cette ligne qui se trouve sur cette colonne. Si je commence la deuxième colonne ici, celle-ci devient la troisième. Le suivant, j'en fais la quatrième colonne. La case à cocher, je l' ai mise dans la deuxième colonne. La zone de saisie du code-barres sur la troisième colonne, et le bouton de recherche, je l'ai mis sur la quatrième colonne. Laisse-moi voir à quoi ça va ressembler dans mon truc. OK, la case à cocher est bonne, mais les autres choses vont de l'autre côté. Nous devons donc voir comment nous allons le placer sous celui-ci si je cours et que cela montre que cela signifie que cette vue arborescente se trouve sur une colonne et que la colonne suivante est de l'autre côté. Permettez-moi de le faire car je veux que cette zone de saisie soit sous l'arborescence. Et la case dans ce bouton de recherche sous l'arborescence. Permettez-moi de vous faire part de ce point de vue. Je veux lui donner trois points, je veux étendre pour lui donner trois colonnes à la place de trois points. Alors je vais avoir une colonne. Je vais scanner les deux points, dans la zone de saisie. À la colonne, j'ai mis de la sauge. Dans la colonne du haut, j'en ai mis trois, j'ai rassemblé où il y aura la désignation de la quantité, prix unitaire et le prix total. Je veux appuyer sur cette case de saisie à côté et sur ce bouton. C'est ainsi que j'essaie de concevoir la programmation. Je vais le faire, je veux donner trois points à ces trois cases. Je voudrais lui donner la chronique. Je vais le faire en allant où se trouve la vue sur les arbres ? Quand je commence à créer l' arborescence, je dis : d'accord, je vais passer en haut. Je le fais ensemble, je vais voir où sont les trois points de vue ? La vue à trois points de vue est qu'il y a aussi Rose Pan. Mais ce pan à roses n'est pas dans les trois cadres. Tout commence dans les détails du panneau. OK. C'est censé fonctionner mais ça n'a pas marché cause de ces trois cadres, je suppose. OK, OK, Rose Pan. Je vais le mettre également dans le, je vais voir dans le détail de la poêle. Il faut prendre cet espace, c'est bien. Également. Laissez-moi voir ce 33. Je veux également vous donner l'envergure des colonnes. Je vais dire, laisse-moi l'écrire. L'envergure des colonnes est égale à trois. Je lui donne la troisième colonne qui contient toute la désignation de la quantité, prix unitaire, le prix total. Je lui donne deux points pour qu'il occupe l'espace de trois colonnes, même si j'ai mis ce truc en dessous, où est-il encore une fois ? C'est la case à cocher, le rétrocode, le champ de recherche je leur donne car ils occuperont trois espaces, trois colonnes. Supposons que ces trois occupent également trois colonnes. Je pense que tu vas le comprendre. Laisse-moi le vérifier pour voir comment tu peux voir. Cela signifie que cette case à cocher occupe l'espace d'une colonne. Cette zone de saisie, dans laquelle je vais scanner mes articles, occupera une colonne et ce bouton de vérification occupera une colonne. Je suis favorable à ces trois points de vue. Je donne trois colonnes, cela prend le pas sur trois colonnes pour pouvoir s'adapter à cela. Ce que j'ai fait ici, une colonie, deuxième colonie, une colonie dans les trois vues Je vais voir où je l'ai mis. La vue ? La vue qui est celle-ci, je parle de l'envergure des colonnes. Cela prend de l'espace de trois points, puis ça s'adapte et tout va bien. Vous pouvez voir que les choses fonctionnent. Maintenant que vous pouvez voir que les choses fonctionnent comme nous le souhaitons pour le caissier, nous devrons d'abord scanner Pour vérifier celui-ci, il sera toujours vérifié, ce qui signifie que vous devez le scanner. Si vous ne le cochez pas, vous supprimez cette case pour écrire le Tia, n'est-ce pas ? Ainsi, vous pouvez écrire les chiffres qui se trouvent sur le scan, sur le code-barres afin que vous puissiez l'écrire. Cliquez ensuite sur Rechercher. Il vous donne l'article que vous avez écrit, numéro du scan du code-barres. Je pense que je te fais comprendre. Si vous ne le faites pas, dans la prochaine leçon, vous allez comprendre ce que j'ai fait ici. Vous allez comprendre qu'il ne s'agit que de trois points. Je donne trois points à la critique. Scannez la première colonne, faites deux points, cette zone de saisie et une autre recherche par deux points. Ensuite, trois vues prennent deux points à la fois. OK, écrivons maintenant le code de cet élément de suppression. Tout supprimer. Oui, chaque fois que nous cliquons sur Supprimer, tout est censé tout supprimer. Dans cette revue, laissez-moi maintenant écrire le code pour tout supprimer. Je vais vérifier où se trouve un bouton de suppression. Je vais vérifier où se trouve ce bouton. Je peux travailler sur ce bouton. Quatre, supprimez, d'accord. Je peux même le rechercher. J'écris, je sélectionne tout, quelque chose dans la ligne. Ensuite, j'appuie sur la touche Ctrl ou je peux appuyer sur Supprimer. Je vais voir où se trouve la suppression. J'y vais rapidement, c'est du contrôle ou de la commande sur Mac. Ensuite, vous pouvez savoir où se trouve la suppression. Ça recommence. Je vais voir où se trouve celui-ci. Ensuite, supprimez tout ce que je commande pour tout supprimer, c'est celui-ci. Je dis : commande, commande, suppression tout est également séparé, je peux les séparer. C'est mieux que de tout y mettre. Cette grille. Si je l'ai mis de l'autre côté, c'est mieux qu'ici je dois fermer. OK, je pense que c'est juste. Qu'est-ce qui me montre une erreur ici. Maintenant, je suppose que pour supprimer ce PardiI, je l'ai mis au mauvais endroit. Cette grille également. Permettez-moi de le supprimer. C'est ainsi que je l'ai dit. Je l'écris de cette façon. Je te contrôle. N'oubliez pas que c'est au même endroit que j'ai placé cette grille. Je vais le supprimer et je mets un autre parent ici, également cette grille, lorsque je la déplace pour le texte, c'est la quantité de texte, c'est la quantité de texte, qui est celle-ci Je vais le supprimer . Et là, je pense que c'est juste. Et l'autre grille est là. Je l'enlève également. Je l'écris de cette façon. OK. Et voilà, je vais terminer. Je pense que tout va bien. Quelque part. Qu'il y ait une erreur ou non, c'est à cause de cette fonction. J'en ai besoin maintenant pour écrire la fonction pour tout supprimer, d'accord ? Je peux l'écrire en haut, en haut, par ici, d'accord ? Je peux écrire Supprimer tout ici. Je vais dire que je vais écrire la fonction ici, supprimer toutes les fonctions. Ensuite, je vais écrire le code qui supprimera tout de l'arborescence. Pour l'écrire, je dois regarder tous les enfants dans l'arborescence, puis je les supprime. Je vais regarder tous les enfants, tous les enfants du Treviewn Je supprime tout ce que je vais écrire disant pour enregistrement, par exemple, pour recoder, souvenez-vous de notre Treview, le nom est mes trois Alors je vais dire d'avoir des enfants. Trouve des enfants, d'accord. Ensuite, en ce qui concerne les enfants ici présents, je vais dire, maintenant, mes trois, s'il vous plaît. Supprimer, recoder. Regardez tous les enfants. Dans l'arborescence, je supprime. Je les supprime pour les recoder dans mon Treview. Obtenez tous les enfants, puis affichez l'arborescence, supprimez l'enregistrement. Laissez-moi tester ce code avant de continuer. D'accord, je dois dire que j' écris quelque chose là-bas, trop pour un ordinateur. J'écris quelque chose. Ensuite, lorsque je clique sur Supprimer, vous voyez que tout a disparu. Tout supprimer fonctionne. Cette fonction, laissez-moi écrire le commentaire, supprimez-la. Je vais dire de tout supprimer de l'arborescence. OK, donc je supprime tout. Permettez-moi également d'écrire le code pour supprimer un élément. S'il ne s'agit que d'un élément, comment vais-je m'y prendre ? Je vais le faire aussi pour le supprimer, mais je me demande pourquoi j'ai de nombreux défilés ici Est-ce que c'est juste ? Je veux vérifier ce que je l'ai écrit ici car je peux voir beaucoup de parandes, mais je ne sais pas d' où cela vient Bouton d'entrée, nombreux défilés, je ne sais pas pourquoi je l'ai écrit ainsi J'essaie de corriger cela parce que je ne sais pas pourquoi je l'ai écrit de cette façon. Je le corrige. Permettez-moi de courir à nouveau pour voir si les choses fonctionnent pour ce petit changement. Je fais tout. Si je clique sur le supprimer, supprimez tout. Permettez-moi 6. Point de vente dans Pyhton Lesson 5: Comment allez-vous ? Bienvenue une fois de plus dans la cinquième leçon de notre parcours de création d'un point de vente étape par étape. Dans la quatrième leçon, nous avons appris comment supprimer des éléments. Dans les trois, nous pouvons supprimer un élément, plusieurs éléments ou tout supprimer. Dans les trois cas, nous avons vu comment ajouter même la quantité et tous les calculs pour que cela fonctionne correctement. Voyons maintenant dans cette cinquième leçon comment additionner le montant total du montant qui doit être payé par le client. Si nous devons vérifier la modification pour le client, nous verrons également comment enregistrer ces données dans la base de données. Ensuite, nous verrons comment utiliser codes-barres pour scanner nos données. Ensuite, nous n'avons pas besoin d'appuyer sur les boutons pour prendre commande. Nous pouvons utiliser le lecteur de codes-barres pour scanner les articles à ajouter à la base de données. Voyons comment nous pouvons effectuer ces calculs pour voir comment nous allons obtenir le prix total. Voyons où je peux placer cette fonction pour obtenir le prix total. Avant de poursuivre, permettez-moi d'en faire une copie. Je vais en faire une copie. J'aime toujours faire des copies parce que personne ne sait si nous commettons une erreur. Dans cinq, nous allons revenir à la quatrième leçon pour vérifier quelle était l'erreur. Vous pouvez voir que nous avons également la quatrième leçon. Nous le gardons, nous ne voulons pas mélanger les choses. Nous allons utiliser les fichiers 5 pour le rendre disponible. Quand je cours, je m'occupe toujours du back office, leçon 5. C'est ce que je vais utiliser. Laissez-moi écrire la fonction à ajouter, qui m'aidera à calculer toutes les données. Mais je vais voir où je peux le mettre. Laissez-moi le dire, je vais vérifier où je peux mettre ce code. OK, après avoir mis à jour la quantité, laissez-moi entrer v dans ce code ici, laissez-moi définir, je vais dire définir le prix total. Permettez-moi d'appeler cela le calcul du prix total. Laissez-moi voir si c'est une bonne pièce. Définissez, il doit être sur cette ligne. Ça ne l'est pas Il doit y être, il doit être là. Ouais Oui, le dernier. Oui, il doit être ici. C'est un bon endroit. OK, pour le prix total, tout d' abord, je vais initialiser Laissez-moi créer une variable que je vais appeler amount pour lui donner zéro pair, laissez-moi la rendre décimale Je donne 00. Je vais le dire ici. Nous allons examiner les trois afin d'obtenir le montant total. Nous allons passer en revue les trois. Tous les objets Examinez tous les éléments des trois. Laissez-moi l'écrire comme ceci. Vous pouvez écrire un commentaire sympa comme vous le souhaitez. Je vais chercher un article, par exemple, appelons-le ID de l'article. Dans mes trois, je vais dire dans mes trois. Pour cela, les enfants doivent faire entrer les enfants de tous dans les trois. Laissez-moi obtenir la valeur dans la colonne des prix totaux. Permettez-moi d'écrire ce commentaire ici. Je vais vous dire d' obtenir la valeur du prix total dans les trois. Je vais écrire cette valeur, je vais dire le prix total. Laissez-moi ouvrir une variable, je vais écrire le prix total De cette façon Alors je vais dire égal à mes trois. Ensuite, à l'intérieur de mes trois, récupérez l'article en utilisant l'identifiant de l'article. Parce que nous allons examiner toutes les valeurs, je vais dire valeurs, nous allons regarder à l'intérieur du l, obtenir la valeur. Cette valeur. Je vais dire Matri Open Je vais dire qu'à l'intérieur de leur colonne get the column, les colonnes seront placées sur quel index ? Je vais dire indice, prix total. La façon dont je l'écris en prix total, je l'ai écrit de cette façon dans les trois, c'est écrit de cette façon, prix total, c'est comme ça que je l'ai écrit à l'intérieur. Après avoir obtenu le prix total des trois. Maintenant, je vais dire que je vais passer la boucle, le prix total dans une variable. Je vais écrire ce commentaire, passer le montant en boucle dans une variable Je vais le transmettre dans une variable. Permettez-moi d'appeler cette variable, par exemple, cette variable. Ensuite, je vais transmettre ce montant, qui est celui-ci. Mais fais-le, je vais le rendre plat. Je le passe là-bas pour le garder dans le. Alors je vais dire non. Je vais créer une variable que je vais appeler amount amount equal to. Je vais ajouter cette variable que je crée. Je vais ajouter qu'à chaque fois que je regarde, j'obtiens une valeur de. Mets une erreur ici. Chaque fois que je regarde dans l'arbre et qu'ils obtiennent la valeur, je veux l'incrémenter pour y ajouter ce montant Dans ce montant total, je l'ajoute aujourd'hui et je le garde à l'intérieur. Après l'avoir ajouté, je vais l'ajouter à l'étiquette. Nous avons l'étiquette, vous vous souvenez que nous avons une étiquette intitulée montant dû. Ce montant dû, c'est là que je veux inscrire le total au montant payé. Le total, je vais dire le montant dû. Je vais écrire configure à l'intérieur. Configurez, je vais dire texte. Dans le texte que vous allez recevoir. Je vais y entrer. Laisse-moi en venir à ça. Laisse-moi voir. Je vais obtenir ce montant. Je vais indiquer ce montant dans le texte sur le montant dû. Je vais écrire ceci ici. Doit être entre guillemets. C'est comme ça. Mais ici, comme nous pouvons formater, pour que ce soit au format décimal, nous pouvons écrire de cette façon jusqu'à deux Il y aura deux chiffres après la virgule. Pour qu'il soit décimal 100, ça va être cent 00, quelque chose comme ça Ce qui est une bonne chose. Nous le faisons décimo et oui, il fonctionnera à chaque fois. Le montant total. OK, laisse-moi tester si c'est bon. Si c'est bon, laissez-moi obtenir cette fonction. Par exemple, lorsque je modifie la quantité ici, je pense que je modifie la mise à jour de la quantité ici. Après avoir mis à jour la quantité, j'ai besoin de ce prix total. Je l'appelle après avoir changé la quantité, je veux voir si cela va changer, puis nous verrons à nouveau, nous devons continuer. D'accord. Par exemple, si je change ce Red Bull, j'en mets huit, boum. Vous pouvez voir que cela a changé. Écrivez, c'est censé l' écrire de ce côté. D'accord. Vous pouvez voir comment cela a changé. Et si je change celui-ci à huit, boum, vous voyez le montant total, n'est-ce pas ? D'accord. Et aussi, c'est censé être comme un assistant avocat ici, je suppose pour écrire le montant dû. Ensuite, le montant, je le fais circuler sur le site, je vais voir, je l' ai mis dans la mauvaise étiquette. Je pense que je vais voir que l' étiquette n'est pas cette étiquette. Je vais voir dans quelle étiquette je dois le passer. Quelle étiquette ? Si ce n'est pas le montant dû, laissez-moi voir. Il y a deux étiquettes là-bas. Il y a une autre étiquette, le montant, c'est peut-être celle-ci. Je vais vérifier. C'est peut-être celui-là ? Laissez-moi le refaire pour voir si c'est le bon laboratoire. Si je dis par exemple « boum », vous pouvez voir maintenant que c'est juste. Cette étiquette est fausse. Vous pouvez voir que cela change. Si je le passe à huit, Boom change. Mais si j'en ajoute, cela ne changera pas. Nous devons également appeler cette fonction lorsque nous ajoutons d'autres éléments ici, lorsque nous cliquons sur le bouton Ted ici, nous devons mettre à jour ce calcul. Nous allons également le mettre. Laissez-moi voir où il se trouve. D'accord. Je vais vérifier que c'est bien celui-ci. Je peux l'écrire dans un commentaire, appeler la fonction de calcul de la presse. Je vais l'appeler celui-ci. Chaque fois que j'appuie sur le bouton passer commande, je vais vérifier ce bouton, c'est le panneau, ceci, ceci est fait. Je vais également mettre cette fonction ici. À chaque fois, je devrai appeler cette fonction. Quand, après avoir appelé ça, d'accord ? Lorsque je passe commande, j'appuie sur le bouton. Je dois appeler cette fonction. Permettez-moi de prier pour voir comment cela fonctionne. Alors oui. D'accord. Vous pouvez voir que cela fonctionne. Lorsque j'appuie sur la catégorie du bouton Tad, je passe commande immédiatement, elle est modifiée En ce qui concerne la quantité, cela a changé. Et si je change la quantité huit, boum, c'est en train de changer. Tout est parfait. Mais il y a aussi une erreur ici. Si j'essaie de le faire, vous voyez si je le sélectionne, je les supprime, Many you see ne change pas un. Nous devons également appeler cette fonction. Tout d'abord, dans le fichier des quantités, nous appelons cette fonction. Lorsque nous en supprimons un, parce que si nous supprimons un an, vous pouvez constater que rien ne change dans le montant dû par le client. Nous devons l'appeler dans la zone de suppression. Supprimez-en plusieurs, supprimez tout pour que soit modifié immédiatement lorsque nous cliquons sur Supprimer, tout est censé être zéro ici. C'est toujours faux. Je vais vérifier ces boutons. Laisse-moi voir. Supprimer, c'est quoi ça ? Boutons Supprimer ? Oui, celui-ci. Celui-là. Lorsque je supprime tous les articles, je dois appeler cette fonction appelée fonction de calcul du prix total. Celui-ci aussi, lorsque je supprime également un élément, je dois appeler cette fonction, qui est celle-ci. Je l'ai mis là. N'oubliez pas non plus que lorsque nous en supprimons plusieurs, nous devons également appeler cette fonction, je pense que pour la quantité que nous avons, c'est déjà celle-ci. Je pense qu'avec ça, ça va marcher. Si nous relançons l'application et pour voir comment les choses fonctionnent. Comme vous pouvez le voir, les boissons fonctionnent. Nous pouvons obtenir la quantité totale de nourriture, de nourriture africaine, changer le riz, en ajouter 88, boum, tout a changé ici. Si je supprime celui-ci, boum, le montant change. Si je sélectionne trois éléments, j'en supprime plusieurs, boum, vous voyez que c'est 550, et celui-ci, si je supprime tout, c'est zéro, ce qui est bien. Cela signifie que le montant dû est à 100 %, n'est-ce pas ? Voyons également quand, lorsque le client paie, par exemple, 1 000 dollars, cela est censé nous indiquer le solde, c'est-à-dire le solde du client. Nous devons également écrire le code pour cela. Ensuite, nous allons écrire le code pour enregistrer ces données dans la base de données. Voyons comment nous allons apporter le changement pour le client. Tout ce calcul pour le faire. Je tiens également à vous dire quelque chose ici. Nous allons obtenir la monnaie pour le client chaque fois que nous écrivons quelque chose ici dans cette zone de saisie. Lorsque nous appuyons, nous devons écrire le code disant « s'il vous plaît ». Chaque fois que j'appuie sur une touche, vous devez faire un calcul ici, c'est ce que nous allons faire. Nous allons cocher cette case de saisie. Où il se trouve, je vais le vérifier. Je pense que c'est le montant payé par le client. C'est ce que j'ai écrit. C'est où ? Je vais vérifier où il se trouve, le montant payé par le client. Supprimer. Est-ce celui-ci. Changement d'étiquette pour le client ? Oui, c'est à peu près le montant payé. La zone de saisie est celle-ci. C'est payer un montant, c'est comme ça que je l'ai appelé. Dans le cadre de ce paiement, je vais dire que je vais écrire un code ici. Permettez-moi d'écrire un commentaire sur Keypress. Permettez-moi de l'appeler en appuyant sur une touche parce que j'avais l'habitude d'écrire cette touche en magasin Je vais indiquer sur un Keypress chaque fois que j'écris le montant que le client paie Lorsque j'appuie sur cette touche, fais le calcul du solde. Je vais l'appeler faire le calcul du solde. Je vais, je vais dire, payer le montant. Je vais dire que je vais me lier à un code. Je vais dire de lier à la touche enfoncée. L'appui sur les touches n'est pas dans le S, c'est le relâchement des touches. Nous sommes en Python pour la publication des clés, publication des clés, je l'écris en même temps. La libération des clés se fait de cette façon. Au moment de relâcher la touche, permettez-moi de créer une fonction. Maintenant, lorsque vous relâchez la touche, je vais dire « mettre à jour le solde ». Chaque fois que vous relâchez la touche, vous appuyez sur la touche de votre clavier, mettez à jour la fonction d'appel, vous mettez à jour le solde. Je vais voir où je vais écrire ce code. Je peux même l'écrire par ici. Permettez-moi de mettre à jour le solde, solde pour le client. Pour le client ici présent, je vais écrire le code disant : laissez-moi appuyer dessus. Je peux avoir assez d'espace. J'aime quitter l'espace pour voir ce que je fais. Permettez-moi de transmettre le montant demandé par le client. Tout d'abord, je vais définir une fonction ici. N'oubliez pas que cette fonction sera mise à jour de l'équilibre car il s'agit d' une invention intégrée au paramètre invent. Je vais dire ici, laissez-moi transmettre ce montant, je crée une variable que je vais appeler montant payé. Ensuite, je dois obtenir le montant pressé par le caissier ou le montant payé À partir de cette zone de saisie de texte, quel est le nom de la zone de saisie ? C'est payer un montant. Je me demande si j'ai une bonne mémoire de cette zone de saisie, comment puis-je ? Oui, c'est le montant qui paie cette boîte de saisie. Je conseille de prendre le montant inscrit à l'intérieur, de le mettre, le répercuter dans le montant payé. D'accord. Je vais maintenant parler du calcul de l'équilibre. D'accord ? Ici, je vais dire maintenant, montant dû est égal à, laissez-moi le corriger. Ensuite, je vais indiquer l'étiquette du montant dû. N'oubliez pas que je dois d' abord obtenir le montant dû. Ensuite, nous pouvons commencer à faire un calcul. Je vais dire égal à, je dois le trouver sur cette étiquette qui contient le montant un, ce montant. J'ai besoin de cette variable pour obtenir ce montant. Et ici, ce sera Seagate. D'accord. Et après avoir reçu le montant dû, je vais dire que le solde sera égal au montant payé, montant payé, moins le montant dû. C'est ça. Je pense que c'est le solde égal au montant payé, qui est payé par le client moins le montant dû, soit le total de tout ce qui est consulté au cours de la journée de trois visites. Ensuite, je vais dire, maintenant je vais le passer à cette étiquette de changement. Je pense que c'est un changement pour le client. Maintenant, je vais dire configurer, je le passe. Ensuite, je vais dire que le texte de cette étiquette que j'ai écrite sera. Je vais dire, d'accord, je vais dire cet équilibre. Seul cet équilibre, mais aussi cet équilibre. Je peux le formater. Je peux formater pour qu'il puisse avoir deux chiffres. Si c'est décimal, d'accord, si la mise à jour est correcte. Laisse-moi voir. Laissez-moi vérifier si mon code est en cours d'exécution. S'il y a une erreur, nous allons tout changer, d'accord ? Si vous dites, par exemple, que le client paie 1 000$, rien ne se passe. On ne voit rien ici. L'étiquette, elle existe ? Non, je ne vois rien ici, qui signifie que quelque chose ne va pas. Notre code ne fonctionne pas. C'est censé nous montrer l'équilibre. OK, nous allons revenir au code pour voir pourquoi rien ne se passe ici. Nous allons revenir au code pour vérifier l' erreur. Nous devons vérifier cette erreur là où elle se trouve. Je vais d'abord vérifier où se trouve le champ de saisie pour voir si c'est écrit correctement. Où se trouve cette boîte de saisie ? Celui-là. C'est le montant, le montant à payer, la liaison, la publication, la mise à jour. Je vais copier cette fonction de mise à jour. Ensuite, lorsque la clé sera relâchée, elle sera mise à jour. J'écris ici une mise à jour, je pense que c'est bon et que le montant inventé payé, je dirais le montant imparfait, c'est là que je lis le champ de saisie, est vrai Alors le montant dû sera celui-ci car c'est un texte qui y est déjà écrit. Je vais dire texto, texto et aussi ce montant dû. Je vais vérifier, car souvenez-vous que nous le ressentons lorsque nous faisons le calcul ici, du prix total pour obtenir ce montant. C'est un montant, je copie ce montant parce que c'est là que nous faisions le calcul pour obtenir ce montant dû ? Le montant total dû, je vais le copier. Est-ce que ce montant indiqué sur l'étiquette est celui-ci. Je comprends, je l'ai inscrit dans le montant dû. Ensuite, je vais obtenir le solde disant le montant payé moins le montant dû, tout est en ordre, puis je le change pour le client, je vais mettre le solde, d'accord. Je vais le lancer pour voir s'il fonctionne. Je vais vérifier si je dis 1 000 si j'en paie 2 000, d'accord, ça marche. Mais il le lit par ici, où en sommes-nous ? OK, permettez-moi de recommencer pour voir si la balance ouverte le met dans la balance et si le fait de le placer après l'équilibre fonctionne. Mais ce changement d'étiquette pour le client est erroné. Je vais maintenant voir l' étiquette appropriée changer pour le client. Tu vois, je ne le mets pas au mauvais endroit. Je suis censé le mettre sur l'étiquette suivante. À partir de ce changement pour le client, qui est ce changement introduit. Je copie cette étiquette, c'est là que je vais mettre ma monnaie pour le client. Ensuite, je le mets lorsque je lance à nouveau l'application et je vais vérifier si cela fonctionne. J'en ai mis 5 000, vous pouvez voir que le changement fonctionne maintenant. Tout va bien, d'accord ? C'est très bon Si je recommence, je dis, par exemple, alcool. J'ai de nombreuses données ici. Mais dans la prochaine leçon, nous allons mettre beaucoup de données afin de pouvoir essayer. Si je dis ici c'est neuf, la quantité change. Si je dis « changer », si je supprime tout, c'est zéro. Si j'ajoute à nouveau celui-ci et que je dis que le client paie 20, le changement pour le client est de 80. Tout fonctionne et c'est parfait. Maintenant, avant de commencer à utiliser également le code-barres pour prendre des commandes, nous allons le faire également. Permettez-moi d'ajouter un bouton ici pour enregistrer toutes ces données des trois ainsi que le montant total payé, le solde et le montant dû dans la base de données. Je vais ajouter un bouton que j' appellerai imprimer le reçu. C'est ce que je peux appeler un reçu imprimé. En cliquant sur ce bouton, nous allons enregistrer les données dans la base de données ainsi que le reçu imprimé Je vais ajouter le bouton ici. Pour ajouter ces données dans la base de données. Pour ajouter ce bouton, je vais vérifier où je vais ajouter ce bas. Ce sera après le paiement, après ce changement d'étiquette pour le montant payé par le client. Tout ce que je vais ajouter ici, ce que j' appellerai un reçu imprimé. Je vais ajouter le bouton Imprimer le reçu et enregistrer les données de trois dans la base de données. Nous utilisons maintenant la base de données Q, mais à l'avenir, vous pourrez essayer de vérifier si vous avez d'autres bases de données que nous utilisons. Vous pouvez également enregistrer dans base de données différente ou dans sept bases de données si vous le souhaitez. Je vais appeler ce bouton. Je vais l'appeler Button Print. Je vais également imprimer le reçu. D'accord. Je vais dire ici, je vais le mettre sur cette étiquette, cette quantité, cette étiquette. Ce sera la même étiquette, le même montant, la même étiquette. Ensuite, le texte de ce bouton, comment je vais l'appeler, laissez-moi l'appeler, a imprimé le reçu. Je vais l'appeler imprimer le reçu. Également la police de ce bouton. Permettez-moi de lui donner une jolie police. Vous vous souvenez que nous avons la police 1, la police 2. Oui, je vais ajouter une commande que je vais appeler «   insérer, insérer tous les éléments ». Par exemple, il a dit à DB, par exemple, à DB à la base de données. Je vais le copier dans la fonction create this. Je vais créer cette fonction, mais permettez-moi de vous donner la position où elle sera située. Cela va être connecté au réseau parce que d'autres le sont. Laissez-moi vérifier le rôle dans lequel je vais le positionner. La dernière, cette boîte de saisie, se trouve sur la route 2. Je vais le mettre sur troisième route parce qu'ils sont dans même étiquette et qu'ils seront dans la même colonne, peuvent peut-être commencer par la première colonne. OK, permettez-moi de mettre x party contre deux. C'est un peu différent. OK, laisse-moi courir pour contre-courir. cause de cette erreur, je vais créer une fonction. Je vais voir où je peux créer une fonction, même si je peux créer une fonction, je peux dire le. OK, laisse-moi écrire un pass pour que je puisse voir où se trouve mon bouton ici ? Où se trouve le terrain ? Celui-ci, qui est bon, ne l'est pas. Nous pouvons le garder là. Nous allons changer, nous allons créer un joli design dans une prochaine leçon. Mais pour l'instant, voyons si l'application fonctionne en définissant les données dans la base de données. Tout d'abord, nous sommes fonctionnels, laissez-moi écrire un commentaire ici. Je vais dire OK, fonction à insérer. Mais laissez-moi d'abord obtenir tous les éléments des trois. Je vais récupérer tous les éléments des trois, puis je pourrai les enregistrer dans la base de données ici. Je vais dire pour le pour l'enfant des trois. Dans mes trois cas, je vais dire « emmenez tous les enfants ». Je veux obtenir tous les articles des trois premiers. Je vais le transmettre dans cette variable que je vais créer, je vais l'appeler data. Je vais y transmettre tous les objets. Tous, tous les enfants, toutes les valeurs des enfants. Je les transmets dans ces données. À partir de là, je peux même créer une fonction, je vais dire in data now to DB. DB. Insérez des données dans la base de données. Ensuite, je transmets ces données. Je vais créer celui-ci. Je vais le créer ici bas. Je vais dire définir l'encart dans la base de données. Maintenant, permettez-moi d'insérer toutes les données à l'intérieur du. Permettez-moi d'appeler cela par exemple. Je peux appeler ça, puis laisser moi ajouter le code pour ajouter les données dans la base de données. À l'intérieur, je vais dire int. le, laissez-moi voir la base de données ou le nom de la table dans laquelle je vais insérer ces données dans la cellule de mouvement. Nous allons insérer les données des trois vues dans la cellule MVT. Je vais donc dire insérer dans un lymphocyte T. Laissez-moi voir si c'est écrit correctement. Cellule MVT, d'accord ? Donc, ce que je vais insérer maintenant, nous allons vérifier ce que nous allons insérer à l'intérieur du. D'accord. Tout d'abord, la première chose à insérer ici, laisse-moi vérifier la couleur. À vrai dire, j'ai de la quantité. Permettez-moi de prendre cette quantité vendue. Je vais écrire ici la quantité vendue si elle est écrite correctement, je pense que oui, étant donné que nous avons également le nom de l'article que nous vendons. Nous pouvons l'insérer dans l'article vendu. Article également vendu. Le nom du bouton ou de l' article vendu. Nous avons également le prix unitaire. Ici, c'est un prix unique. Je l'écris tel qu'il est écrit dans la base de données, parce que si vous ne le faites pas, vous commettrez une erreur. C'est un prix unique. Nous avons également un prix total. Nous avons un prix. Je vais ajouter le prix total. D'accord. Avant d'ajouter beaucoup de choses, voyons si cela va fonctionner. Ensuite, nous allons ajouter de plus en plus d'articles. Parce que nous allons également ajouter le montant total dû, le solde pour le client, le montant total payé. En raison des statistiques que nous allons établir dans les valeurs futures, les valeurs que nous allons ajouter. Nous allons partir du point de vue des trois, nous allons poser la question, le point d'interrogation. C'est aussi une question de valeur, c'est une question de valeur. À partir de la revue de l'arborescence, nous n'ajoutons plus que des éléments de la OK, nous allons maintenant exécuter cette requête. Je vais écrire le code en disant, accord, exécutez cette requête et ajoutez des données. Nous allons transmettre les données, les transmettre ici. C'est bon, maintenant c'est bon. Après avoir inséré, vous devez appeler ce que nous appelons un commit. Je vais l'appeler. Je vais voir comment je vais m'y prendre. Où est le lien Cosa ? J'ai besoin de voir le lien. Le lien, c'est celui-ci. J'ai besoin d'écrire ce code. Je vais d'abord le copier , puis revenir à l'endroit où j'ai écrit mon code. OK, laisse-moi le coller ici pour voir si j'en ai besoin. Au lieu de cela, je devrai m' engager ici pour que cela puisse fonctionner pour moi. Cela va définir pour moi les données de la base de données. C'est une erreur ici. Ça va être ça. Ça, d'accord ? Je vais voir si ça va fonctionner pour moi, mais ça montre quand même une erreur. C'est ici. Laissez-moi vérifier s' il va définir pour moi ces données dans la base de données. OK, je vérifie que j'ai lancé l'application, d'accord ? Puis, quand j'arriverai au 2000 pour moi, boum. Si j'ajoute comme ça, voyons dans la base de données, je veux écrire ma coda pour tout supprimer dans le Sicoseva N'oubliez pas que si vous le souhaitez, vous pouvez apprendre à écrire la base de données Sicoseva lorsque je lance l'application. Qu'est-ce que cela m'apporte ? Je supprime tout ce qui se trouve dans le tableau. Ensuite, je vais recommencer, en me montrant toujours qu' il y a quelque chose qui ne va pas. Les déclarations avaient été annulées. OK, j'en ai fini avec cette table. Quand je l'ouvre, il n' y a aucune donnée. J'ai essayé d'ajouter des données mais elles ne pénètrent pas. Je ne peux pas insérer les données en utilisant ce code que j'ai écrit. Si j'essaie d'écrire quelque chose ici, je prends les commandes. Si je dis que le client paie 2000$, j'imprime le reçu même deux fois. J'ai même essayé de l'ajouter deux fois. Je le ferme quand j' ouvre à nouveau la table, le mouvement se vend, il n'y a rien à l'intérieur. Modifiez ce code. Ce code tel que je l'ai écrit. Il faut que je le change. Je vais le modifier ici. Je vais écrire tout le code, toute la connexion. Ce comité ne fait pas appel à moi. C'est ce code de comité que j'écris. Ce n'est pas une exécution pour moi. Je vais appeler pour cette requête. J'ai le code de la connexion, c'est celui-ci. Je veux obtenir ce code pour la connexion, la connexion à la base de données. Nous allons le modifier plus tard, mais je veux tester pour voir si cela va fonctionner. OK, maintenant j'ai le lien ici. Je vais dire à Connection. OK, maintenant, après avoir exécuté cette requête, je vais dire «   connection commit ». Ce code va se réveiller. Je me suis engagé de cette façon. Je l'appelle ainsi. Si je lance à nouveau l'application, passez commande, laissez-moi créer plus d'articles. La nourriture, le poussin, les frites et le poulet peuvent même compter jusqu'à cinq Si je dis que le client paie 1 000$. Si j'imprime le reçu, j'appuie une fois, je vais vérifier. Je ferme la table et je la rouvre, vous pouvez voir que les données s'y trouvent Nous avons maintenant le numéro de facture, la quantité vendue est une. Vous vous souvenez de ce prix total ? Il y a une quantité. Nous en avons mis cinq, vous vous souvenez que celui-ci existe déjà. Nous pouvons même en ajouter d'autres. Je vais ajouter deux éléments pour m' assurer que les données sont insérées dans la base de données D'accord. Ça, je dis deux, celui-là je dis trois. J'ajoute 31 bouteilles de vin rouge. Le client paie 2000$ si j'ai imprimé le reçu. Et quand tu cliques ici, censé fermer cette fenêtre, je vais le faire. Nous allons le faire. Laissez-nous d'abord vérifier. Si les choses fonctionnent, laissez-moi le fermer et le rouvrir à nouveau. D'accord. Tout y est. Vous pouvez voir que j'ai mis trois bouteilles de vin rouge. 500. Montant total. Oui, tout est là à l'intérieur. Nous devons nous améliorer maintenant pour l'améliorer, car nous nous souvenons que nous avons besoin du numéro de facture pour calculer la facture à partir de 12345 Nous avons besoin de la date du jour ou de la date du quart de travail. Nous devons insérer la date du quart de travail en raison du calcul, des statistiques que nous devrons effectuer à l'avenir. Nous avons besoin du numéro changeant pour savoir pendant le quart de travail, qui était le jour ouvrable, combien vous vendez, comment les statistiques modifient-elles le numéro, date du jour, le numéro de facture ou le numéro ? Nous devons les voir. Pour voir comment les calculer, nous devons obtenir l'annulation de l'autre stoa annulé Si nous travaillions avec de nombreux stoas, c'était le cas lorsque vous vendiez ces articles. Nous avons besoin de le voir. Nous devons ajouter le montant payé par le client, le montant dû par le client et la monnaie pour le client, et pour montrer si elle a été payée, elle n'est pas payée. Ce statut, nous devons savoir s' il a été payé ou non. C'est ce que nous allons faire maintenant. Nous devons améliorer ce code, cette connexion. Je l'ai apporté ici et il était dans la classe. Nous verrons à l'avenir comment nous allons les améliorer. Comme j'appelle ce code, il ne peut pas appeler si je ne mets pas toute la connexion complète ici. Dans la prochaine leçon, nous allons apprendre à le supprimer et à réduire le nombre de code. Voyons comment nous pouvons l'ajouter à la date du jour, au numéro de changement, au numéro de facture ou au numéro. Parce que les 11 que vous voyez dans ce tableau sont des valeurs par défaut. Mais ce n'est pas comme si chaque fois le numéro de facture était un, ce serait 12345 Le numéro de commande sera fonction de l'article que vous avez vendu, le jour du paiement. Voyons comment nous pouvons améliorer cela. Insérez les données, comment nous allons ajouter la date du jour ou la date du quart de travail, et même le quart de travail, comment nous allons l'ajouter. Laissez-nous le prêter également pour enregistrer les données car nous ne pouvons pas mettre de date sur votre ordinateur. Ce n'est peut-être pas la bonne date. Par exemple, vous ne pouvez pas obtenir la date sur votre ordinateur. Je vérifiais seulement s'il était possible de l'insérer dans la base de données. Nous allons obtenir le numéro du quart et la date du jour dans la base de données, puis nous les insérerons pendant que nous vendons des produits. Parce que n'oubliez pas que lorsque nous vendons des produits, même pour les exposer, nous devons les afficher à une date précise, qui est la date de changement, non la date du jour. La date du changement, la date du jour, ne nous prendra pas de temps. Déterminons la bonne date et l'heure, c' est-à-dire la date de changement, pour voir comment nous allons insérer la date de changement dans la base de données. Parce que laissez-moi vous montrer un extrait de C Sharp. Ici, vous pouvez voir celui-ci. Quand j'écris, j'ai un rendez-vous. Cette date est que la date décalée n'est pas la date sur mon ordinateur, c'est une date décalée, ce qui signifie que nous avons cette date décalée. Étape numéro deux, commande numéro un, facture numéro un, nous avons besoin cette date dans la base de données. Ensuite, nous allons le configurer. Chaque fois que nous vendons des articles, nous les vendons à la date du changement. La première que je vais obtenir , ce sont les données provisoires de la base de données. Je vais le garder aujourd'hui. Je n'ai rien fait. Permettez-moi d' y aller et de créer une fonction pour obtenir la date du quart de travail. Je veux obtenir la date du quart de travail, oui, le numéro de changement et la date du décalage. Ensuite, je l'ai mis dans la base de données ici. Je vais dire function, je vais me laisser appeler cette fonction get get shift date. Et le numéro me donnera le quart de travail, la date et le numéro. Pour les obtenir, je vais créer une requête. Je vais exécuter du code pour l' appeler depuis la base de données. Je vais exécuter celui-ci. Qu'est-ce qui va s'y trouver. Maintenant, ce que je vais sélectionner, parce que je dois sélectionner dans la base de données pour sélectionner, laissez-moi vérifier. Ça vient d'ici. La table est un changement. La table s'appelle Shift. Je vais sélectionner le numéro de quart de travail et la date du jour. Date de changement. Mais comme je l'ai appelé, je l'ai appelé « date du jour » là-dedans. J'ai besoin de copier. Si vous l'écrivez mal, cela ne fonctionnera pas. OK, je vais avoir besoin ce numéro variable parce que je vais avoir besoin de ce numéro variable. Je vais dire de sélectionner pour moi le numéro du quart de travail et de sélectionner également la date. Date. Et c'est ce que je veux. Maintenant, urgence maintenant, date du jour. D'accord. Le nom de la table est shift. Je vais vous dire de sélectionner le numéro de quart de travail, date du jour à partir du quart de travail. Mais il ne peut pas seulement choisir parmi un quart de travail, car ici, il y en a plusieurs aujourd'hui, un quart de travail demain ce sera un autre quart de travail. Nous devons sélectionner le quart de travail qui est ouvert. J'ai un statut ici pour le quart de travail. Dans la prochaine leçon, je voudrais également vous montrer comment créer l'endroit où nous allons insérer le numéro de quart de travail, le jour du jour ou comment ouvrir un quart de travail et fermer un quart de travail. Mais le changement qui est ouvert est celui-ci. Nous avons besoin de connaître la date du quart de travail qui est ouvert. n'est pas le quart de travail qui est fermé déjà le jour même, c'est un seul quart de travail qui doit être ouvert dans un magasin en particulier. Je vais les sélectionner lorsque le statut est ouvert, car ce ne sont pas tous les Shift qui sont ouverts. Où est à nouveau le code ? Nous sommes perdus. Non, c'est ici. Permettez-moi de le déplacer pour que nous puissions voir correctement. Et je vais dire, je vais dire où, je vais dire où le statut est égal à un statut ouvert à dix statuts est celui-ci. C'est une autre colonne, celle-ci s'appelle status. Si le statut est ouvert, donnez-moi les données. Comme il n'y en aura qu'un dans le tableau, un seul quart de travail sera disponible, mais cela dépendra également de la façon dont vous opérez. Pour ma candidature, un seul quart de travail est ouvert. Si tu le fermes le lendemain, tu en ouvres un autre, je vais fixer la date du quart de travail qui sera ouvert, d'accord ? Et puis après avoir obtenu le, je vais écrire ici pour récupérer le résultat Maintenant, j'ai besoin du résultat de ce code que je vais exécuter. Donc, ce résultat, je vais le garder dans la ligne, dans la rangée que j'appelle lignes. Je garde le résultat dans ces lignes, d'accord ? Maintenant, permettez-moi d'écrire ici un commentaire, dites, d'accord, je vais dire. Extrayez le numéro de poste. Je vais dire extrait, numéro décalé et date du jour, d'accord ? Je vais maintenant le dire dans le numéro de quart de travail variable. Je vais dire, donne-moi la ligne, la première ligne qui est 04 rangées par rangées. Dans ces rangées, dans les données que vous obtenez, c'est-à-dire ces données, trouvez-moi la première, inscrivez-la dans le chiffre variable. Le second, je vais l'appeler le le shift, comme ça. Alors je vais dire que je peux même copier ce code. Ensuite, je change, au lieu de zéro, je vais obtenir le premier chiffre. Parce que ce ne sont que deux chiffres, 1.2 les rôles que j'ai pour les mettre ici. J'ai besoin de la date ici, aux alentours de l'année, et du numéro qui change. Je vais le chercher. Je vais créer une cloche que je vais mettre au-dessus. Laissez-moi vous le montrer encore une fois. Je vais mettre une étiquette ici, où je vais mettre la date et le numéro décalé. Ensuite, à partir de là, je vais leur demander de les ajouter à la base de données. Laissez-moi créer cette étiquette. Cette étiquette, je dois la créer. Voyons où je peux mettre les étiquettes. OK, change pour le client. C'est par ici. Je vais le mettre ci-dessus, par ici. Laissez-moi, je vais écrire ici, je vais dire numéro de quart de travail. Numéro de quart de travail et date du. Je vais le mettre sur les deux étiquettes ici. Je vais créer l'étiquette que je vais appeler numéro d'équipe. D'accord ? Ce numéro variable sera une étique 7. Point de vente dans Pyhton Lesson 6: Comment allez-vous ? Bienvenue une fois de plus à notre sixième leçon sur la création du point d'une cellule étape par étape. Maintenant, avec moins de un à moins de cinq, nous pouvons créer, nous pouvons mettre de l'ordre et tout fonctionne. Nous pouvons même servir les données de la base de données et tout va bien. Mais avant de passer à moins de six, où nous allons afficher D a vendu toutes les commandes résolues, la commande en suspens, le bon de livraison et l'événement de collecte, ou la liste de toutes les commandes en attente de toutes ces commandes, nous allons les afficher. Mais avant cela, rendons notre système un peu plus beau. Ce que nous allons faire, c'est celui-ci, nous allons créer la commande payée que j' appellerai commandes en cours ou annulées ou payées. Nous devons connaître les commandes qui n'ont pas été payées, les commandes qui sont payées et la liste de toutes les commandes qui ont été annulées. Si nous avons même des bons de livraison ou des ordres de retrait, nous devons les afficher. C'est pour cela que nous allons créer dans cette sixième leçon. Nous allons traiter de cela dans cette sixième leçon. Mais avant d'aller plus loin, nous allons faire en sorte que ce soit bien maintenant parce que nous nous améliorons, nous sommes un peu loin. Améliorons notre système. Par exemple, ici, si je passe commande, vous pouvez voir que la quantité n'est pas décimale car parfois elle doit être décimale Ici aussi, nous devons avoir un zéro après ce 500, nous devons le rendre décimal, comme cela apparaît décimal comme cela apparaît décimal si je paie 1 000. Ce solde est également beau avec les nombres décimaux Ce prix total unique, le prix unitaire doit être décimal De plus, même la quantité doit être décimale. Faisons-le, car il est temps de commencer à améliorer le système. Le système fonctionne, tout va bien, mais nous devons l'améliorer. Pour ce faire, nous allons passer à, nous allons formater les numéros que nous y avons mis pour passer commande. Passer une commande. Quand nous passerons commande, laissez-moi voir où elle se trouve. OK, laisse-moi le chercher. Je vais contrôler F, je vais dire passer commande, d'accord ? Est-ce celui-ci ? C'est un. Je vais formater le prix unitaire que je vais communiquer ici. Si c'est cette quantité au lieu d'une, je vais dire 10 pour qu'elle soit décimale. Ce prix unitaire que je répercute par unité dans le prix total, permettez-moi de formater pour qu' il soit décimo Améliorons le système, il vaut mieux l'améliorer. Permettez-moi d'appeler cela le format du prix unitaire. Permettez-moi d'appeler cela le prix unitaire pour la méthode. Je vais dire écologique, je veux ces données sous forme de liste. Nous allons également le mettre en forme sous forme de liste. Je vais dire qu' ensuite je vais y mettre tout le prix unitaire, la variable qui contient ces données, cette liste de données. Je l'ai mis là. Ensuite, avant de le mettre là-dedans, je vais dire ici n, je vais dire 22. Oui Ensuite, je vais dire, parce que c'est un cours, c'est une liste. C'est ce que nous devons faire. Nous allons dire pour num, num dans cette unité de liste P. D'accord ? Il doit en être ainsi. Je vais formater ce nom. Chaque donnée qui contiendra une unité sera formatée en deux nombres après zéro Pour decimo, deux chiffres sont exprimés en décimo, c'est le code Je pense que deux chiffres, c'est bien. OK. Cela va mettre en forme et la quantité, j'en ai mis 10. Nous allons transmettre cette unité formatée. C'est celle que nous allons ajouter à notre arborescence en tant que valeur. Nous allons dire qu'au lieu d'envoyer une unité P, qui n'est pas formatée, je vais ajouter cette unité formatée par la suite, une fois que je l'ai transmise, si je lance l'application Je peux maintenant passer commande, et vous pouvez voir deux chiffres après 501.0, ce qui est bien C'est plus professionnel que d'écrire sans deux chiffres en décimo Si je le mets en quantité cinq pour une viande ouverte, vous pouvez voir 504-52-2250 , vous pouvez voir 504-52-2250 C'est bien Ouais. Si nous continuons ainsi, c'est mieux que d' écrire sans décimo OK. Nous avons imprimé le reçu. J'écris 1 000. Si vous imprimez le poom, il se ferme immédiatement. Ici aussi, nous pouvons écrire quelque chose. Nous pouvons écrire un code indiquant : Voulez-vous imprimer un reçu ? Oui, c'est mieux, il vaut mieux s'améliorer. Vous pouvez écrire le code pour demander à l'utilisateur si vous souhaitez imprimer le reçu de Il ne veut pas imprimer le reçu lorsque vous cliquez sur Imprimer pour recevoir ce message. Il enregistre les données dans la base de données et vous envoie le message vous demandant si vous souhaitez imprimer un reçu. Si vous répondez oui, il imprime immédiatement le reçu. Si vous dites non, il n'imprime rien et les données sont enregistrées dans la base de données. Permettez-moi de le dire également avant passer à l' affichage des données, je vais aller ici où il y a une impression, une impression, impression qui enregistre des données. Je pense que c'est la fonction qui enregistre données dans la base de données. Est-ce celui-ci ? Je l'ai vu dans les données de la base de données. C'est celui-ci, je crois. Oui, je ne me trompe pas. C'est celui-ci, d'accord ? C'est bon. Alors celui-ci, d'accord ? Je vais vous dire que je vais vous appeler une réception. Cette fonction, je vais la créer d'une manière ou d'une autre. Alors je vais l'appeler, d'accord, je vais dire «   Pour imprimer le reçu ». Le reçu. Permettez-moi de l'appeler ainsi, en tant que fonction. Je vais créer cette fonction. Je vais voir où je peux créer une fonction ici. Là-bas, je trouve que ce n'est pas mal, même si je peux le créer ici. OK, ici je vais dire, laissez-moi demander, remettez le commentaire. Demandez à l'utilisateur s'il souhaite, s'il souhaite imprimer le reçu. OK. Si l'utilisateur répond oui, il imprimera le reçu immédiatement. Si vous dites non , les données seront enregistrées et ils ne font rien ici. Je vais écrire le code immédiatement. Je vais dire, je vais écrire un message ici, je vais écrire une réponse variable, que je vais dire message. Boîte de message. OK, il ne reconnaît pas la boîte de message. Nous devons importer cette boîte de message. Nous devons l'importer. Je vais aller ici, je vais importer, je vais dire depuis l'intra Importez ensuite la boîte de message. Boîte de message. OK, c'est où maintenant ? Je vais vérifier ici. OK, maintenant nous pouvons voir, maintenant c'est reconnu maintenant là. Nous allons dire, par exemple, je vais demander par oui ou par non. Et le titre sera Point de vente, impression de vente ». Ensuite, le message sera le souhaitez-vous imprimer un reçu ? OK. Vous souhaitez imprimer un reçu ? C'est bon. Je vais demander à l'utilisateur , puis s'il dit oui. Si la réponse est OK. Cela signifie que si la réponse est oui, nous allons y faire quelque chose. Si la réponse est non, nous allons faire quelque chose ici. Également. Permettez-moi de leur demander. D'accord ? Si ce n'est pas le cas, d'accord. Si ce n'est pas le cas, laissez-moi passer. Mais s'il dit oui, laissez-moi écrire une autre boîte de message. Laissez-moi écrire une boîte de message pour lui dire que nous allons recevoir le reçu. Je vais dire afficher les informations, par exemple. Je vais dire « Afficher les informations », « Point de vente ». Et ici, je vais vous dire de vérifier la leçon, la leçon 8. Nous allons imprimer le reçu sur la huitième leçon. Oui, vérifiez. Et d'accord, je vais dire ici, point de vente. Je vais dire que nous imprimons le reçu après la huitième leçon. Après la huitième leçon, nous allons imprimer le reçu. Tel sera donc le message. ce que nous appellerons quand, lorsque nous vendrons les données de la base de données. Laissez-moi vérifier ce code. Vous voyez, nous essayons d' améliorer le système parce que tout fonctionne et qu'il n'y a rien de mal. Nous l'aimons, nous essayons de voir si vous pouvez l'améliorer. Si je dis 1 000 que j'imprime, nous voyons que cela me demande, aimeriez-vous imprimer un reçu ? Si je dis non, il ne s'est rien passé. Il a enregistré les données dans la base de données et le fichier d'objets. Mais là aussi, si je dis que le client paie 1 000 dollars, je dis qu'il a imprimé le reçu. Il m'a demandé : aimeriez-vous imprimer un reçu si je réponds « oui » ? Il a dit que nous avions imprimé le reçu après moins de huit heures. OK. C'est très bien. Vous pouvez voir comment nous pouvons essayer d'améliorer notre système. Permettez-moi de vous remercier. C'est bon. Vous voyez , nous essayons d'améliorer le système pour le rendre beau Si nous avons besoin du comportement de ces boutons, nous allons les modifier, leur couleur pour le rendre plus professionnel. Vous pouvez voir, aimeriez-vous imprimer un reçu ? Nous avons imprimé le reçu après huit heures. Merci Bien. Ce qui est très agréable. Voyons maintenant comment afficher les données. Toutes les données sont en suspens ou payées de cette façon. Comme cela ne semble pas être une commande payée annulée ou une liste payée de toutes les commandes dont nous avons besoin pour les afficher. Voyons également comment afficher ces données. Mais pour le moment, vous vous souvenez que nous affichions les données en mode « Inview ». Vous vous souvenez que nous avons appris comment vous pouvez même afficher des données dans le Treview La façon dont nous exécutons cet ordre, nous affichons les données la même manière qu'elles s'affichent presque de la même manière que nous pouvons afficher les données dans le cadre de l'affichage des données Mais la façon dont nous procédons était un peu basique, c'est comme ça que je peux l'appeler. Vous pouvez voir ce que nous avons fait. Ici, je peux dire que c'est basique car nous définissons la création de l'arborescence. Nous créons la barre de défilement d' aperçu, nous créons l'arborescence, nous configurons la barre de défilement, nous définissons le coût de l'arborescence. Vous pouvez voir que nous définissons tout, c'est beaucoup de code. Ici, nous écrivons beaucoup de lignes de code. Et c'est trop. J'en dis trop. Pourquoi ? Parce que voici ce que nous allons faire, ce sera comme cinq, je peux dire plus de cinq listes ou plus de cinq critiques nous allons créer, et c'est celle-ci. Pour le créer de cette manière, nous avons créé ce premier. Nous allons dépenser, nous allons écrire de nombreuses lignes de code ici, ce qui n' est pas professionnel. Je vais vous faire savoir que je vais vous apprendre comment écrire de nombreux Treview sur de nombreuses listes en utilisant quelques codes Nous essayons de réduire le nombre de code. Même dans la prochaine leçon, nous verrons comment créer des classes. Nous essayons de séparer ce code car c'est beaucoup. N'oubliez pas non plus que chaque fois que nous créons, nous essayons de faire des copies. Je n'en ai pas fait de copie, mais je peux le faire maintenant. Je peux en faire une copie ici afin que nous puissions continuer à travailler sur cette copie pour conserver le numéro cinq. Ouais plus, la façon dont je le fais n'est même pas professionnelle, car ce que nous devons faire, c'est copier tout le dossier pour en faire une copie. Supposons que vous en fassiez une copie, que vous la conserviez. Même un disque dur, disque flash externe, vous le conservez car on ne sait jamais. Vous pouvez passer un mois à construire un système lorsque la machine gèle. Tu peux pleurer. Conservez-le quelque part ou en ligne. C'est mieux, ça ira mieux. Permettez-moi de vous montrer comment vous pouvez créer ce produit de manière professionnelle et réduire le nombre de commandes, car elles sont nombreuses. Nous allons créer de nombreuses listes pour les commandes en suspens, c'est-à-dire les commandes non payées. Commande payée. Liste de toutes les commandes Peut-être que nous pouvons créer pour la livraison, nous pouvons créer pour les commandes de collecte. Vous voyez, c'est une grande partie de la liste que nous allons créer. C'est mieux Nous essayons d'apprendre comment nous pouvons le créer manière professionnelle. Laisse-moi l'appeler comme ça. De manière professionnelle, il s'agit de six leçons. OK, laissez-moi passer à celui-ci et nous commencerons à le créer. Laisse-moi voir. Nous pouvons créer, je peux même le faire après le menu. Laissez-moi le créer ici. Je vais dire que cela crée plusieurs vues au moins ou trois. Trois vues, quatre livraisons exceptionnelles, peut-être une livraison. Si le bloc-notes de collecte est activé, nous allons créer une longue liste. Nous allons voir comment nous pouvons les créer de manière avancée. Nous allons le créer . Tout d'abord, nous allons définir une fonction, cette fonction, appelez-la create tabs. Je vais créer cet onglet dans cette fonction, je vais passer le paramètre, le paramètre que je vais passer ici. Je vais avoir le nom de l'onglet. Le nom de l'onglet que je vais créer. Je vais passer pour mes onglets, tous les onglets que je vais créer, laissez-moi les appeler mes onglets. De plus, je vais transmettre la connexion depuis le C et je vais également transmettre la requête que je vais envoyer, dans laquelle nous allons récupérer données afin que je puisse savoir quelles données doivent être de la base de données à partir d'ici S'il y en a plus, nous allons continuer à ajouter d'autres paramètres. Mais maintenant, laissez-moi créer un cadre. Je vais créer le cadre qui contiendra toutes les listes ou toutes ces listes. Je vais créer un cadre, laissez-moi écrire un cadre de commentaires pour tout. Je vais vous dire de créer un cadre pour tout. Alors ici, je vais dire frame, laissez-moi l'appeler frame name. Je dois dire que ce sera un ticket dans le cadre. Je vais créer ce cadre. Ensuite, à l'intérieur du cadre, je vais mettre mon onglet, tous mes onglets seront à l'intérieur de ce cadre. OK. Laissez-moi me positionner. Permettez-moi de donner la position de ce nom de cadre. Je vais dire Frame Pack. Alors ici, je vais dire que cela peut remplir les deux. Remplissez les deux. Ensuite, je vais dire « étendre ». C'est ce que nous avons fait dans l'autre revue. Nous créons et développons les deux. Nous avons créé le cadre. À l'intérieur du cadre se trouveront tous mes onglets. OK, maintenant créons un bloc-notes ou ajoutons des onglets au carnet en ligne, au carnet. Laisse-moi voir. Je vais écrire un commentaire ici. Dites « ajouter un onglet au bloc-notes ». Nous allons créer un bloc-notes et y ajouter des onglets. Je vais dire ici que mes onglets s'ajoutent, puis nous allons d' abord ajouter le nom du cadre où je vais placer mes onglets, le nom du cadre, puis le texte , ce sera le nom, qui sera le texte. Maintenant, comme nous allons ajouter ce cadre, y aura tous les onglets et le nom de l'onglet sera également le nom de la cuve. N'oubliez pas que cela va le créer de manière avancée afin que nous puissions nous répéter. Et il y a plusieurs listes ou trois, plus de cinq. Nous devons essayer de le faire écrire. Laissez-moi créer le bol à trois vues. Permettez-moi d'écrire ce commentaire. J'aimerais écrire les commentaires. Version bêta de la barre de défilement de l'arborescence. OK, et celui-ci, ce que je vais dire, je peux dire trois parchemins, par exemple, si je dis trois parchemins, je vais dire épais. Dans la barre de défilement, oui. Ensuite, je vais mettre le cadre. Nous allons être cette barre de défilement qui est le nom du cadre, nous allons également être la barre de défilement. Montrez-moi ces trois parchemins. Je vais mettre une grille. Je vais dire que vous pouvez être sur la ligne zéro. Ce sera sur la ligne zéro. Je peux aussi dire colonne, laissez-moi voir laquelle. Commencez par la deuxième colonne, par exemple. Ou colonne 1. Je peux parler de la première colonne. OK, laissez-moi dire puant, je que c'est bon. Voici maintenant ce que je vais créer. Permettez-moi de créer maintenant le tribunal. Créez le tribunal. Je vais dire le nom. Permettez-moi d'appeler ce 13 nom égal à deux en trois au lieu de trois. Je vais créer ces trois vues, qui figureront dans le nom du cadre. De plus, je dois passer la barre de défilement. boule de défilement doit être ici, elle doit être y, monticule de défilement de la barre de défilement Et puis je devrai également sélectionner pour écrire le mode de sélection. Le mode de sélection sera étendu car nous devons sélectionner comme dans les trois vues que nous allons créer. Vous vous souvenez que dans la prochaine leçon, nous verrons comment annuler une commande. Vous pouvez afficher une commande dans l'ordre en suspens, dans la commande d'annulation personnalisée. Nous devons cliquer pour sélectionner cette commande et l'annuler. Nous allons voir des statistiques, toutes ces informations, comment cela fonctionne, comment annuler une toutes ces informations, comment cela fonctionne, commande et ce qui va se passer dans le stock. Si vous annulez une commande, vous perdrez ce que vous utilisez en stock ou vous ne perdrez pas. Nous devons réfléchir à tout cela et faire pour rendre le système professionnel. Nous pensons à toutes ces choses. Les trois noms que je vais donner au poste, l'endroit où il va se trouver. Disons que ce sera sur la ligne zéro. Il peut également se trouver sur la première colonne. OK. C'est bon. Laissez-moi voir si c'est possible. pense que je peux dire un essai ou non, je peux le dire. Je vais l'expliquer lorsque nous lancerons l'application. Quand nous courrons, je vais vous expliquer tout cela. OK, laissez-moi configurer maintenant les trois vues pour voir comment je vais configurer la barre de défilement. La barre de défilement le configure aux trois. Je vais dire configuration à trois défilements. Configurez de cette façon. Oui, je vais écrire une commande pour ça et dire trois noms, ça doit être vertical. OK, c'est bon. Mais permettez-moi de supprimer ceci. De plus, ce ne sera pas une fonction. Je dois l'enlever. Maintenant. Nous devons définir les deux points , deux points des trois vues des trois. Nous devons définir tous les deux points des trois. OK. Je peux citer la totalité de la colonne des trois. Ou dans les trois. Nous pouvons l'appeler comme vous le souhaitez. Oui, tu peux l'appeler comme tu veux. Permettez-moi de dire trois noms. Je vais le dire de cette façon. Oui Il sera égal à. Je vais maintenant l'écrire la forme de mes chroniques, permettez-moi de le dire. Du jour, le premier de la journée. Ou je ne peux écrire que la date. Je peux dire date. La date suffit. Je n'ai pas besoin d'écrire beaucoup de choses. Date. OK. Ensuite, laissez-moi rédiger une facture. J'ai besoin de voir le numéro de facture. Après le numéro de facture, j'ai besoin de voir le numéro de commande. Je peux dire le numéro de commande de cette façon ou le numéro de commande de cette façon. Laissez-moi écrire de cette façon. Après le numéro de commande, que puis-je faire, je peux avoir le prix total, par exemple. OK. Après l'autre numéro. Nous pouvons avoir le prix après le prix total. Nous pouvons avoir le stoa parce que vous le pouvez, cette application peut en traiter beaucoup Ensuite, nous faisons de l'ombrage, nous pouvons partager sur le réseau, afin que de nombreuses personnes puissent l'utiliser en même temps. Nous pouvons avoir plusieurs stoa. Voyons ce que nous pouvons ajouter ici, donnez-moi un montant. D'accord, nous pouvons dire le montant, puis nous pouvons dire le changement pour le client, nous pouvons dire l'équilibre de la qualité. Ensuite, je peux mettre le magasin après avoir mis le statut qui m' indiquera s'il est payé, s'il n' est pas payé, est en attente cette année. Je pense que c'est comme ça. Nous pouvons partir, puis nous pourrons améliorer cela plus tard. Nous pouvons ajouter d'autres éléments ou ajouter d'autres colonnes à l'avenir en fonction de nos besoins. OK, maintenant laisse-moi voir. Laissez-nous formater. Laissez-moi formater maintenant. Nous allons mettre en forme les deux points dans les trois vues, les deux points dans les trois vues. Nous allons voir comment nous pouvons les formater. Très bien, ici on peut dire quatre colonnes. Dans cette colonne que nous avons créée , c'est celle-ci. Permettez-moi de copier cette colonne. D'accord, je peux dire pour la colonne que nous avons créée. Je peux dire pour la colonne de cette colonne que nous avons créée. Je dis ici. Ensuite, je vais prononcer trois noms. Colon, je peux le dire ici, laissez-moi dire que Colon sera, sera ce que nous allons être. Oncle. Centre. Oncle. Alors je vais dire, laisse-moi faire en sorte que nous ayons l'impression d'être 12120. Je pense que c'est bon. 120. Qu'il s'agisse d'une jambe ou d'une petite jambe, nous allons le changer. Mais laissez-moi vous donner la largeur de 120. Également. Laissez-moi voir la tête, comment elle peut être le titre. Je peux dire « colon », « colon ». Ensuite, le texte va également provenir des deux points. Nous allons également avoir Co au milieu. Bien, à partir de là, nous avons le titre « méthode ». Voyons maintenant si je peux exécuter la requête. Exécutez la requête pour obtenir les données. Pour obtenir les données des trois, nous allons voir comment exécuter la requête. Nous allons dire que nous savons que cela vient avec la connexion. Nous pouvons dire, maintenant, exécutez la requête. Nous allons le créer, l' exécuter après l'avoir exécuté. Laissez-moi obtenir les données ici. Je vais dire, je vais dire des données équivalentes à ceci, Fetch data n'obtient pas de données Pourquoi ne me permet-il pas de voir récupérer toutes les données. OK. Oui, ça y va, c'est bon. J'ai pensé qu'il y avait là une erreur. Il n'y a aucune erreur. OK. Laissez-moi voir maintenant. À partir de là, permettez-moi d'ajouter des données à l'arborescence. Laissez-moi voir ici. Ajoutez des données à l'arborescence, à la vue à trois pour l'ensemble de la liste ou aux trois. C'est pour tout ce que je vais dire ici. D'accord ? Je vais dire que pour le code contenu dans ces données, je dois regarder, je dois regarder dans ces données. Laissez-moi créer mon dossier. Permettez-moi de créer une variable dia, qui sera la liste. Dans cette liste, je vais ajouter toutes les données qu'elle contient. Je vais également mentionner un élément du compte rendu. Pour l'article figurant dans le dossier. D'accord ? Pour l'article de cet enregistrement. OK. Nous allons maintenant parcourir la liste. Nous allons voir comment nous pouvons Laissez-moi écrire ce commentaire. Parcourez la liste. Nous allons parcourir la liste ici. Je vais dire que si ce n'est rien, c'est qu' y a aucun élément dans la liste. Je vais donc dire que ce record, s'il doit, doit être plein, doit le garder vide. Cette seule ligne dira, laissez-moi écrire ce commentaire. Ne rien afficher, afficher vide. Si aucune donnée n'est vide , aucune donnée n'est disponible dans ces deux points ou dans cette liste. S'il n'y a pas de données, l'affichage est vide. Mais s'il y a des données, maintenant s'il y en a, je vais dire « dépend ». Maintenant, ce que nous allons ajouter, nous allons ajouter l'élément Mais cet objet doit être ficelé pour qu'il puisse être dans les trois. Si vous ne le créez pas en chaîne, cela ne fonctionnera pas. Je vais dire de l'ajouter . Laissez-moi écrire ici. Je vais dire convertir en chaîne. D'accord ? Maintenant, à partir de là, je peux prononcer les trois noms. Permettez-moi de l'insérer. Maintenant. Je vais dire, je vais dire parent. Je vais dire parent. Nous l'avons également fait lorsque nous avons créé le, lorsque nous avons passé des commandes, nous l'avons fait. Et je vais dire du début à la fin, puis je vais dire que la valeur, les valeurs proviendront de la valeur, seront enregistrées. Je vais voir à partir de là si le code existe actuellement. À partir de là, je vais exécuter cette fonction, créer un onglet et ajouter tous les paramètres afin de pouvoir créer n'importe quel onglet de mon choix. À partir de là, je vais dire ici, créer un onglet. Créez ensuite un onglet. Les premiers paramètres, le nom de l'onglet, je vais dire exceptionnel, laissez-moi le mettre en majuscule, exceptionnel. Et puis le deuxième paramètre sera mes onglets, qui sont mes onglets, d'accord ? Le paramètre suivant sera alors ce cas, celui-ci. D'accord ? Ensuite, je vais dire que je vais ajouter ici la commande à sélectionner. Je vais dire sélectionner, sélectionner. Tous sélectionnent. Laissez-moi écrire de cette façon. Je vais le changer. Sélectionnez parmi MT. OK, permettez-moi d'abord de m'en tenir à cela. Cela n'est pas reconnu dans celui-ci. C'est hors d'ici. Il doit être là. OK. C'est fini maintenant. C'est bon OK. Mon onglet est exceptionnel. OK. Si je gère ça, rien ne se passera, d'accord ? Je dois remplir le formulaire avec les données. La première que je vais sélectionner, je dis ici que j'ai besoin de la date, elle le sera, laissez-moi voir dans la base de données. Je vais ouvrir ce MBT en mode design afin de pouvoir le copier car je ne veux pas me tromper à la date du premier jour Et le deuxième paramètre ici, ce sera le numéro de facture. Numéro de facture, je reçois le numéro de facture. Et le second sera le nombre et le prix total. Le numéro est celui-ci. Ensuite, le prix total, le prix total est celui-ci. J'ai compris. Nous avons tous les numéros. Prix total, alors nous allons avoir un prix total final. Je vais vérifier à nouveau. Prix total. Je vais avoir le montant dû puis le solde, d'accord. J'aurai besoin du montant dû. Ce montant est dû, c'est le montant dû. Ensuite, le solde est modifié pour le client. Ensuite, après l'équilibre, nous avons encore besoin de plus ici. Nous avons besoin d'un équilibre après l' autre, d'un rangement et d'un statut Nous avons besoin du rangement et du statut. Le fourgon. Celui-ci MVT. D'accord ? Sélectionnez parmi MVT. OK, laisse-moi vérifier. Nous avons payé le montant. Celui-ci doit prendre note du prix total, ce montant unique payé. OK. Je pense que tout est là, mais je dois vérifier ce code avant de l'exécuter. Je dis « Créer un onglet ». Je vais dire ma requête d' onglet, Créer un onglet. Tout va bien. Je pense que j'ajoute les onglets. J'ajoute le cadre à l'onglet ici. Comme avant, même si je vais plus loin, j'ai besoin de créer un carnet, un carnet pour l'onglet. Pour l'onglet ici, je vais dire mes onglets, mes onglets étant égaux au carnet T K. Je crée un bloc-notes sur l'onglet. Alors je vais le mettre à la racine ici. À la racine, ce sera le, alors c'est mon onglet. Alors je dois l'emballer. Je vais l'emballer, je vais dire pad Y, disons 20. Je peux dire Tab, Tab. Ajoutez ce crawl. moi qui l'ai réglé. Il faut que je le règle. Set. OK. Clé. Nous l'écrivons de cette façon. Clé. C'est un paramètre qui est utilisé pour spécifier comment le qui doit être collé à la cellule de la note. Si la cellule est plus grande ou plus petite, allons utiliser la façon dont elle va se trouver à l'intérieur, nous allons utiliser la façon dont elle va se trouver à l'intérieur, ce qui signifie que N signifie qu'elle restera par le haut. Depuis le bouton, depuis la droite. À partir de la gauche. Il trouvera sa place à l'intérieur. Mais nous avons un autre bâton, laissez-moi vérifier. C'est où ? J'en ai mis un autre. Il y en a deux ici. OK, je vais vérifier Sticky. C'est celui-ci que je dis ici, la barre de défilement collera au S, cela signifie qu'elle restera en haut. Ce qui signifie que le bas, le bas et le haut colleront au bas. Jusqu'en haut. Et l'autre, qui est celui-ci, va coller de tous les côtés, il va rentrer dedans. C'est ce que signifie cette barre de défilement adhésive. Je vais vérifier tout ce que je pense être juste. Nous allons vérifier, laissez-moi exécuter l'application pour voir s'il y a une erreur, nous allons la corriger. Mais je crois que tout va bien car il doit être exécuté lorsque j' ouvre ce formulaire immédiatement, il doit être exécuté lorsque j'ouvre le formulaire. Mais quand je suis là, ça ne règle pas le problème. Je vais voir si je vais l'appeler. Avant d'appeler cette fonction, je dois appeler la connexion à la base de données. OK, laisse-moi le refaire. C'est bon. Vous pouvez voir que nous l'avons maintenant. Nous avons la date. Nous avons le numéro de facture ou le montant total et le montant payé. Si j'ajoute, par exemple, dans la base de données, permettez-moi d'ajouter quelque chose qui n'est pas payé. Par exemple, je mets zéro qui n'est pas payé. Désirez-vous ce reçu ? Non J'en ajoute un autre qui est payé beaucoup d' articles, 10 000 reçus imprimés. Non Si je le ferme et que je le rouvre à nouveau, nous pouvons voir que trois articles ont été payés et non payés Nous pouvons dire que nous le créons, que cela fonctionne bien. Mais ce n'est qu'un seul Treview que je crée, nous devons créer de nombreux onglets parce que c' est pour Outstanding impayées sont même erronées car nous avons payé, censés n'avoir que les commandes qui ne sont pas payées, afin que nous puissions régler les impayés ici. Nous allons ajouter d'autres onglets pour la liste payante de toutes les commandes de ce genre. Permettez-moi d'ajouter pour l'ajouter. Tu vois ? C'est pourquoi je dis que c'est parce que nous avons déjà tout dit. Le titre, la tête des colonnes, la barre de défilement, tout est dit ici. Si vous souhaitez ajouter un autre onglet, il ne s'agit que de celui-ci. Vous allez créer un onglet ici. Et vous l'avez fait, par exemple ici, je vais changer, disons, la page de commande. Commande payée, par exemple. Et j'ai fini de le créer. J'ai terminé de cette façon. Je vais sélectionner uniquement la sélection ici. Nous allons changer. Ici , à Coseva, je crée une vue Une vue qui, pour moi, crée la commande payée. La commande n'a pas été payée. Si vous apprenez, nous apprenons. Co Saver, vous pouvez comprendre, à propos dicta non payés, c'est celui-ci Si je l'ouvre en mode design, je dis de le sélectionner. Commande, numéro de facture, numéro de commande , montant total du prix, montant dû, changement selon le statut du client à partir de cellule MVT, nous avons le statut égal à non payé, c'est celui-ci Je vais adopter ce point de vue, je vais l'ajouter ici. Je vais l'ajouter ici à la commande en cours pour la période de commande. Je vais voir si ma commande est payée. Ici, je crée une autre vue pour la commande payée. Si tu vas à Cosa, tu auras cette vue. Comment le créer, tout va bien. Je le colle. Ici, vous pouvez voir si je lance l'application ici, vous pouvez voir qu'en ordre en cours, nous n'avons que cette commande payée. Commande payée, nous en avons déjà deux. Tu vois, les choses vont très bien ici. Permettez-moi de continuer à en créer d'autres. OK, permettez-moi de le copier et de le coller. Parce que c'est ainsi que nous allons créer de nombreux onglets sans réécrire beaucoup de code Laissez-moi voir si j'ai d'autres critiques ici pour. Je peux dire que c'est une liste de tous les ordres. Je peux l'ajouter. Je peux également dire toutes les commandes que j'ai créées. Vérifiez toutes les commandes non payées et les commandes payées. Dans la prochaine leçon, je vais créer plus de vues pour la livraison, pour la collecte, ou nous allons les créer Restez à jour si vous souhaitez améliorer cette application. Mais pour l'instant, nous avons trois onglets. Créez une commande impayée payée. Ça va être je peux tout appeler des ordres, d'accord ? Liste de toutes les commandes Si je lance l'application, encore une fois, nous verrons qu' il y a des impayés, nous n'avons qu'une seule commande payée, nous en avons deux. Et la liste de toutes les commandes, c'est toutes les commandes que nous avons. Donc, avec cela, si nous ajoutons plus de commande, par exemple, permettez-moi d'en ajouter plus. Je peux dire, d'accord, tu ne paies rien. J'imprime, je dis non. Nous recommençons. OK, nous ne payons rien. Je peux dire non, je peux prendre une autre commande. Nous pouvons payer 1 000 dollars. Ensuite, j'imprime. Et aussi, permettez-moi de vous montrer un autre secret. Si nous le fermons puis que vous fermez tout, est censé être mis à jour immédiatement qu'il est censé être mis à jour une fois la commande passée. Nous allons le faire. Il est censé donner aux commandes impayées commande payée immédiatement après avoir pris une commande un an après sa clôture. Il est censé mettre à jour cette fenêtre immédiatement. Nous allons le faire. Tu vois, c'est censé être mis à jour. Mais si je le ferme et que je le rouvre maintenant, vous verrez que nous avons de nombreuses données à l'intérieur. Nous pouvons voir que nous avons de nombreuses commandes à l'intérieur qui ne sont pas payées. Nous en avons quatre ici également. Nous avons la liste de toutes les commandes. Nous avons la liste de toutes les commandes. Mais d'accord, permettez-moi d'ajouter la largeur pour qu'elle puisse toucher le bout de ma fenêtre ici. Je vais ajouter la largeur de cette colonne. Montrez-moi ma chronique. Si la largeur est de 120, laissez-moi en faire 140. Vous allez voir quand j'ai mis 140, cela a changé pour toutes les têtes, tous les en-têtes de colonnes OK. Vous pouvez le voir maintenant, on le sent partout dans l'oreille, ce qui est plus agréable. Ça a l'air sympa. Lorsque j'ouvre cette fenêtre, elle doit s'ouvrir en plein écran. Quand je l'ouvre, il en ouvre une centaine, c'est 400 par 400. Les choses changent maintenant, nous devons changer les choses. Je vais aller ici et dire de l'ouvrir à 1080 x 720. Si je l'ouvre immédiatement, il est ouvert en plein écran, mais il n'est pas beau. C'est exceptionnel. Commander et ne pas payer est une bonne chose. La commande « n'en payer que deux » est une bonne chose. Et la liste de toutes les commandes, pas mal. Et c'est un bon résultat, mais je dois formater pour ajouter pour dire si cette ligne peut être bleue. Ensuite, la ligne bleue 101, la ligne paire bleue 61, la ligne paire, ce qui signifie l'indice à partir de zéro. Si je divise par deux et que c'est zéro, c'est comme si je donnais une couleur. Laissez-moi le configurer pour que nous puissions changer, améliorer notre système. Parce que maintenant, c'est comme si nous nous améliorions. Nous sommes en train d'améliorer notre système. Nous devons faire en sorte qu'il soit agréable de commencer à réduire le nombre de code. Laissez-moi écrire le code que je souhaite configurer. Je vais dire que même si l'indice divisé par deux est égal à zéro, laissez-moi changer la couleur en gris clair pour obtenir ces couleurs. Laissez-moi configurer, vous allez le comprendre. Je suis en train de configurer le style de tous les arbres. Je vais le configurer ici. Je vais dire maintenant que les trois balises de nom configurent la balise que je vais configurer Je vais dire que si le tag est pair, je vais dire, que va-t-il se passer maintenant ? Je vais dire la couleur de fond. Laisse-moi m'en occuper. Je vais le mettre ici. Je vais dire gris clair, par exemple. Si ce n'est même pas brut, cela peut être un, laissez-moi changer la couleur pour mendier, par exemple, s'il s'agit d'un brut OK, je vais configurer ça. Je veux changer la couleur pour qu'elle soit belle. Laisse-moi voir si ça va marcher. Je vais venir ici où se trouve le record, où je compte tous les records. Je vais dire ici que x compte pour moi. Disons que x est égal à zéro. Je compte tous les records. Alors je vais venir ici. Avant d'insérer l'enregistrement, je veux donner pour changer cette couleur. Pour changer la couleur en conséquence, je vais dire ici, si oui, c'est X count. Je pense qu'il faut le diviser par deux et l'égal à zéro. S'il est égal à zéro, je vais dire trois, s'il vous plaît. Je vais maintenant ajouter ce paramètre, cet événement. Je vais même dire deux. Je va 8. Leçon 7 sur le point de vente dans Pyhton: Cache-toi, comment vas-tu ? Bienvenue une fois de plus dans notre leçon sur la création du soi étape par étape. Nous en sommes maintenant de la première leçon à la sixième leçon. Et tout fonctionne correctement. Nous pouvons passer commande, nous pouvons ajouter de la quantité, plus de quantité. Nous pouvons supprimer des données ou tout ce que nous avons. Nous pouvons tout supprimer, nous pouvons en supprimer certains, supprimer plusieurs, tout supprimer. Supprimez-en un. Tout fonctionne. Nous pouvons enregistrer les données dans la base de données. Nous ne voyons pas encore comment imprimer le reçu. Nous allons le voir dans la prochaine leçon. Mais maintenant, ce que nous allons apprendre dans cette leçon, c'est comment utiliser le scanner Backload Le scanner Backload aidera le caissier au lieu de cliquer sur les supports chaque fois qu'il peut utiliser ce formulaire, à scanner les données, à scanner les articles et à passer commande Et c'est plus rapide d' utiliser le rétrocode, nous devons écrire le code pour cela, j'ai mis 23 éléments, nous avons un scan, nous avons cette zone de saisie et le bouton de recherche. Parfois, nous devons scanner ou écrire le rétrocode, parfois il est endommagé, le scanner ne peut pas le lire correctement. Ensuite, vous devez écrire tous les numéros du backode, puis vous pouvez le détecter Lorsque vous cliquez sur Rechercher , vous obtenez l'article. Nous allons apprendre à écrire ce code afin pouvoir même scanner les données que nous voulons. Faisons-le et voyons comment améliorer ce système avant de le créer. Permettez-moi, nous étions là lors de la sixième leçon. Permettez-moi d'en faire une autre copie. Et chaque fois que vous pensez à faire une copie de cette façon, vous pouvez même ncopier tout le dossier, le garder en ligne ou nous le conservons sur le disque dur C'est mieux et plus sûr que de travailler sans enregistrer les données. Vous devez conserver les données pour des raisons de sécurité. Vous devez conserver les données en ligne ou sur le disque dur, ce sera mieux. Utilisons cette septième leçon de back office et conservons les adolescents, les leçons précédentes. Nous conservons les leçons précédentes pour des raisons de sécurité. Si nous perdons ou ratons, nous pouvons revenir aux leçons précédentes que nous avons déjà apprises. Nous allons cliquer sur le bouton de recherche. C'est un bouton, je l'ai appelé recherche. Je pense que si j'ai une bonne mémoire, je pense que c'est ce bouton que j'ai créé pour le dos, nous avons tout fait. Bouton pour la case à cocher et vice versa, nous l'avons créé pour la zone de saisie. Comme nous avons également créé le bouton de recherche. Ainsi, lorsque nous cliquons sur Rechercher, nous pouvons obtenir l'article à partir du scanner du panneau arrière. Nous allons utiliser ce bouton de recherche à tout moment lorsque nous écrivons les numéros du scanner du panneau arrière, puis nous pouvons cliquer sur Rechercher et les obtenir ici Nous allons écrire la commande ici. Je vais écrire ici la commande d'une fonction qui nous aidera à récupérer l'objet depuis le scanner Backod Cette fonction, je l' appellerai « make order barcode ». Permettez-moi de l'appeler ainsi. Tu peux lui donner n'importe quel nom. La fonction que vous allez créer ici, je vais créer une fonction. Je vais le définir en disant, accord, je vais dire, laissez-moi créer un objet du code-barres. Je peux appeler ça un code-barres de cette façon. Ensuite, je peux dire « obtenir les données à partir de la saisie du code-barres ». Nous avons la zone de saisie ici, qui est ce code-barres. Celui-ci aussi, appelons-le Bard, c'est cet objet que je crée. Ensuite, nous allons obtenir les données de la zone de saisie, ce code-barres. OK ? Alors voici ce que nous allons dire, je vais dire des barres, c' est-à-dire celle-ci, cette zone de saisie. Ensuite, je vais dire que je vais obtenir les données qui se trouvent à l'intérieur du. OK. Après cela, je dois obtenir les données de la base de données. Vous savez, pour donner de l'ordre, je vais dire exécuter. Maintenant, je vais voir ce que je vais sélectionner. Dans la base de données, nous avons la troisième catégorie de boutons , celle-ci, qui nous aide à passer commande. C'est celui-ci, nous avons tous les articles, nous allons vendre la quantité, le prix unitaire, même le dos. Nous pouvons l'ajouter ici dans le Scosvaor. Lorsque nous enregistrons des données, nous sauvegardons les articles achetés ou vendus. Nous pouvons économiser de l'argent pour l'utiliser pour mettre de l' ordre, des choses comme ça. Voici ce dont nous avons besoin lorsque nous scannons un article, nous aurons besoin du nom du bouton, du nom et du prix. La quantité n'est qu'une, alors nous ne nous soucions pas de la quantité. Nous allons avoir besoin du prix. Et ce bouton. C'est le bouton et le prix. Je vais écrire ici, tout sélectionner. Je vais sélectionner un bâton. Après avoir sélectionné ledit bâton, sélectionnez également le prix Vous allez sélectionner le prix, tout. Nous allons les sélectionner dans la catégorie des matraques. Il appartiendra à la catégorie des boutons de la Fed, qui est celle-ci. Je l'ai écrit de cette façon. Je pense au nom du bouton, au nom du bouton du troisième bouton. Ensuite, il y aura une condition. La condition indiquera sélectionner pour moi le nom du bouton et le prix, le code-barres étant égal au verso qui contiendra dans la base de données chaque article. Si possible, nous allons lui donner le code-barres. Toujours basique. Dans la prochaine leçon, nous verrons comment améliorer ou approfondir le scanner arrière, nous allons sélectionner le bouton père. Et le prix où le Bakode est égal au backode que nous avons sur le champ de saisie ici. Nous allons dire, je vais écrire où je vais dire code-barres. Je dis « en arrière » parce que c'est ainsi que c'est écrit dans la base de données, c'est ce code-barres à 1. Je vais dire que nous sommes sur un pied d'égalité avec. J'aurai également besoin du backode ici. Je vais voir comment je vais l'obtenir. OK, permettez-moi d'utiliser une seule citation ici. Je vais utiliser des guillemets simples , puis je vais l' écrire de cette façon. OK ? Alors ici, je vais voir ce qu'il faut y mettre. C'est un dos, un arrière. Celui-ci, à l'envers, vous permet d'obtenir des données depuis la zone de saisie du code-barres du backcode Je suppose que je dois l'obtenir immédiatement. Voyons s'il y a une erreur quelque part. Je vais recommencer ici. Je vais écrire et dire celui-ci. OK ? Ici je vais mettre, puis ici je vais dire, permettez-moi d'utiliser une seule citation ici. Ensuite, je ferme le, ici. Maintenant, d'accord. Maintenant, vous pouvez voir qu'il change de couleur, ce qui est normal. Maintenant, je peux obtenir le rétrocode. C'est ce backcode qui est celui-ci. Je reçois les données dans la zone de saisie du rétrocode, je reçois les données et je mets le code « Je pense que vous comprenez ce code ». Je vais obtenir uniquement la catégorie, le nom et le prix du bouton dont j'ai besoin. Je n'ai pas besoin de connaître la quantité car vous vous souvenez qu'il n'y en a qu'une seule. Si vous avez une quantité différente de 1, vous devez également sélectionner la quantité. Je vais sélectionner le Battle et le prix que nous avons rétrocodé sur le scanner égal à l'entrée, ce que vous avez mis dans le champ de saisie. C'est ce que je vais obtenir de ce code. Nous allons continuer avec le code. Je vais dire, maintenant laissez-moi écrire ici. Je vais dire que maintenant je vais chercher à obtenir toutes les données. OK, avant même de faire la boucle, je vais dire les rangées ou les rôles qui figurent dans mon soda à baiser. Je vais dire, s' il vous plaît, récupérez les données. Je récupère toutes les données auprès de ce commandant, ou de ce commandant que j'ai envoyé ici Ensuite, je vais dire que je vais créer ici une boucle à quatre boucles. Je vais dire que nous ajustons les données de cette commande. Ensuite, nous allons dire «   s'il vous plaît » dans les lignes, tout le code que nous obtenons, tous les éléments que nous obtenons avec cette commande. Alors je vais dire que j'ai besoin du prix Unity. Oui, je peux commencer par le bouton, le nom de l'article. Je peux dire égal à la première ligne. Je pense à la ligne zéro. Il y a d'abord le bouton Ted, puis le prix vient ensuite. Je vais également dire que le prix unitaire est égal à la première ligne. Je reçois le nom de l'article et le prix unitaire. Je vais réécrire ce code. Tu te souviens du code que nous étions en train d'écrire pour ajouter des données ? Dans les trois, je vais dire ici que j'écris le commentaire, une donnée dans la vue. OK, souvenez-vous du code, nous avons même déjà ce code. Si vous vérifiez, laissez-moi voir quand nous ajouterons des données. Oui, lorsque nous ajoutons des données, le fonds de création de commandes s'affiche. Celui-ci, c'est celui-ci. Nous pouvons même copier ce code et le reprendre. Ensuite, vous pouvez prendre ce code et nous le collerons ici car il s'agit de la même réduction. Vous comptez d'abord toutes les données, nous utilisons le suivi. Nous comptons les données que nous avons à l'intérieur du. Ensuite, nous l'avons placé dans la vue à trois. Mais maintenant, au lieu de cela, la quantité est bonne voici aussi ce qui fait l'objet de cet article, laissez-moi voir s'il s'agit de l'article, du nom de l'article d'où nous provenons. Tout me manque maintenant, ce sera le nom de l'article. Ensuite, nous allons obtenir le prix unitaire, qui est ce prix unitaire. Je peux même le copier et le mettre ici. Tout d'abord, le prix total, j'ai mis le prix unitaire à la place du prix total. Je pense que tout va bien pour ici. Alors on peut, on peut appeler cette fonction. Cette fonction sera appelée chaque fois que nous cliquons sur le bouton de recherche. Celui-ci se souvient également que chaque fois que nous faisions le calcul de la quantité multipliée par prix unitaire pour obtenir le prix total. Une fois que nous avons terminé avec tout ce qui est ici, nous devons appeler à nouveau cette fonction pour effectuer le calcul, qui est celle-ci. Je peux écrire un commentaire appelé calcul du prix total. Laissez-moi exécuter l' application pour voir si tout fonctionne bien. Je vais lancer l'application, et j'utilise la souris, elle fonctionne. J'ai déjà quelques articles dans la base de données, comme du sel , du café, du lait, du miel dans la base de données. Permettez-moi d'utiliser ces éléments pour voir si nous pouvons les scanner et les enregistrer dans la base de données. J'ai du sel, je le scanne. OK ? Je le scanne, et les chiffres sont là. Si je clique sur Rechercher, vous pouvez voir que cela nous donne une table, du sel, un prix de 25 jours. Cela nous permet que tout va bien et que cela fonctionne. Vous voyez qu'après avoir cliqué sur Rechercher, il est censé effacer cette zone de saisie, mais tout de même très bien. Permettez-moi de l'effacer manuellement. C'est pas mal. Laissez-moi scanner un autre article. J'ai aussi une bouteille de lait. Je vais le scanner. Je dois m'assurer que je suis bien inscrit dans cette zone de saisie. Quand je scanne, les numéros sont là. Si je clique dessus, vous pouvez voir le lait entier s'y trouve déjà, ce qui montre que tout fonctionne. Je peux donc scanner mon café. Si je scanne le café, je clique sur Rechercher. Je vais d'abord le supprimer. Je pense qu'il y avait des chiffres. Je scanne le café. J'y trouve les chiffres. Si je clique sur boum, tu peux voir Jacob. Du café y est ajouté. Comme je peux scanner un autre article, je peux scanner du miel. J'ai du miel. Il y a un scanner de bois sur le miel J'utilise mon backodcanner et je le scanne. Ensuite, je clique sur Rechercher, ou il y avait d'autres numéros à l'intérieur. Nous devons l'améliorer. Chaque fois que vous cliquez sur Rechercher, nous devons supprimer tout ce qui se trouve dans cette zone de saisie. Si je scanne, je clique sur Rechercher, cela nous donne tout ce que nous obtenons. Et c'est faire le calcul sans aucun problème. Mais ici, c'est tout de même basique parce que nous devons scanner et immédiatement nous n'avons pas besoin de cliquer à nouveau sur Rechercher, nous devons scanner. Et l'article y est automatiquement ajouté. Et effacez le champ de saisie ici. Si nous scannons puis que nous cliquons à nouveau ici, c'est comme si nous faisions un double travail. Vous ne pouvez pas scanner et cliquer à nouveau. Il vaut mieux que vous scanniez et que tout se fasse à l'intérieur sans aucun problème. Laissez-nous le faire. Quand ? Chaque fois que vous scannez, vous n'avez pas besoin de cliquer sur Rechercher, cela se fera automatiquement. Tout d'abord, je vais créer, je vais voir où se trouve cette zone de saisie pour le backcode. Laissez-moi vérifier le code-barres, le champ de saisie, je vais lancer la recherche. Laissez-moi écrire un code-barres. Je vais voir où c'est celui-ci. La boîte est celle-ci. Maintenant, je vais créer pour lier. Pour lier, chaque fois que vous écrivez quelque chose dans cette zone de saisie, nous pouvons immédiatement appeler ce bouton de recherche. Sans cliquer, nous n' aurons pas à cliquer, n' appellerons que le bouton de recherche et nous pourrons immédiatement passer commande à l'aide du rétroscanner. Ici, nous allons dire, je vais le dire en retour, je vais le relier. Je vais dire «   bind in binding ». Je vais parler de la version clé. Lorsque j'écris sur le déverrouillage des touches, lorsque j'écris quelque chose dans cette zone de saisie, que va-t-il se passer ? Je vais maintenant créer une fonction ici. Je vais dire, sur le code-barres, par exemple, un. Oui, un changement rétrograde, par exemple. Laissez-moi écrire le code pour celui-ci. Permettez-moi de l'écrire ainsi à l'envers. Permettez-moi d'écrire une fonction ici. OK ? Je vais dire que cette fonction change à l'envers ici Je vais écrire ici sur la fonction de changement à l'envers ici sur la fonction de changement à Je vais dire à propos d'inventer, je vais dire à ne rien inventer ici. Ce que je vais dire, n'oubliez pas que nous avons également le code. Nous écrivons ici lorsque nous scannions. OK, laisse-moi récupérer ce rétrocode. Par exemple, lorsque vous écrivez quelque chose dans cette zone de saisie , je vais mettre ici. Je le trouve ici. De plus, après avoir obtenu ce que je dois faire, je vais immédiatement cliquer sur le bouton. Laissez-moi écrire quelque chose ici. Je peux dire, par exemple, laissez-moi voir si le verso cette boîte de saisie est vide ou pas vide. Laissez-moi vérifier si je veux dire si le retour n'est pas vide, alors je vais dire itinéraire. Une fois que je peux dire « cliquez sur ce bouton », je vais le créer ici. Je vais le dire ici. Maintenant je vais définir une autre fonction de ce bouton sans l'inventer, je vais la définir ici. Et disons, montrez-moi ce bouton, le bouton sur lequel nous cliquons, lequel est-ce ? Je peux l'obtenir immédiatement. C'est un bouton. Si oui, c'est ce bouton de recherche, je le copie. Et je vais dire, s'il vous plaît, invoquez. Appelle-le immédiatement. OK, laisse-moi écrire ce commentaire. Je vais dire d'invoquer le bouton de recherche du code-barres. OK ? Et là aussi, je peux écrire un commentaire. Je vais dire lors de la saisie, lors de la saisie de la zone de saisie du code-barres. OK, donc ça va arriver. Laissez-moi tester ce code. S'il doit le faire fonctionner, que va-t-il se passer lorsque nous scannerons nos articles ? OK, laissez-moi, si je scanne, par exemple, mon lait. Je scanne le lait, ça ne marche pas, d'accord ? Je vois bien que ça ne marche pas. Mais quand je clique ici, ça marche. OK. Alors c'est pas mal, mon code ne fonctionne pas. Je vais modifier ce code pour l' améliorer afin qu'il puisse fonctionner. Donc ici, je vais dire si le code-barres n'est pas vide, la racine après. D'accord, je vais dire après. Par exemple, disons qu'après 22 secondes, veuillez appeler ce bouton. Je vais dire qu'après les 2000 millisecondes, veuillez immédiatement m'appeler sur ce bouton OK, laisse-moi voir. Est-ce que j'ai mis le second ? Je dis au bout de 2 secondes. Vous devez donc attendre 2 secondes. Vous appuyez immédiatement sur ce bouton. Laisse-moi réessayer. OK. Vous pouvez voir que cela fonctionne, mais il y écrit beaucoup de choses. À l'intérieur, vous pouvez voir qu'il y a écrit plus de dix fois 1-234-567-8910 Donc ça marche, mais on y écrit beaucoup de choses OK, laisse-moi vérifier à nouveau. J'utilise un « laissez-moi scanner le café ». Si je le scanne au bout de 2 secondes, il y a beaucoup d' éléments à l'intérieur. Nous allons voir si nous devons réduire cette seconde, car peut-être que dans 2 secondes, c'est trop. Permettez-moi de réduire la seconde et pour voir ce qui va se passer, il s'agit de l'ajouter plusieurs fois ou même s'il est vide, d'ajouter des données. Nous allons modifier ce code. Nous allons améliorer ce code pour voir s'il fonctionne. Parce que si nous l'écrivons manuellement et que nous cliquons sur la recherche fonctionne parfaitement. Mais lorsque nous scannons, de nombreux éléments sont extraits de la base de données. Nous allons voir ce code, ce code de commande de marque. Nous devons corriger quelque chose pour que cela fonctionne. abord, nous devons vérifier si le champ de saisie du rétrocode est vide. S'il est vide, ne faites rien. Ensuite, s'il n'est pas vide, après cinq secondes de moins d'une seconde, il peut fonctionner. On va voir, ou on met une seconde ou deux secondes. Nous allons voir à quelle vitesse nous allons le faire et comment cela va fonctionner, que nous le fassions plus rapidement ou non. Ici. Une fois que j'ai obtenu la zone de saisie, je reçois les données qui se trouvent dans la zone de saisie du scanner de backcode, le Backodett S'il est vide ou non , je peux écrire ce commentaire si le champ de saisie du code-barres est vide. Ou nous allons tester s'il n'est pas vide ou s'il ne l'est pas. OK, alors je vais écrire le code ici. Je vais dire que si ce backload, celui-ci, cet objet que nous avons créé pour obtenir les données qui se trouvent dans la zone de saisie pour le backload, je vais tester s' il y est vide J'écris sinon un code-barres, s'il est vide, s'il n'y a rien dans cette boîte de saisie, il peut imprimer pour nous. Par exemple, laissez-moi écrire ici une case vide. Je peux dire que c'est une boîte vide. Je peux dire que c'est une entrée vide. Celui-ci, pourquoi montre une erreur ? Parce que c'est en majuscules. OK. Et puis je vais dire autre chose si ce n'est pas vide, que va-t-il se passer ? Donc ici, nous allons dire, si ce n'est pas retour, s'il n'y a rien dans la zone de saisie du backcode, nous allons imprimer, nous allons dire que c'est une entrée l vide, s'il y a quelque chose à la fin, dans la zone de saisie du backode Laissez-moi maintenant exécuter ceci. Je vais sélectionner le bouton dans le prix dans ce tableau où se trouve le backcode, cette entrée est à droite OK, laisse-moi mettre ça de côté, alors je vais aussi compter. Ce calcul du catto va être maintenu. Il y a un lit. Je pense que c'est bon. Nous pouvons tester cela, mais permettez-moi de modifier le calendrier. Le timing, parce que je me souviens d'un endroit où j'ai écrit, je donne le temps nécessaire quand je vais voir le chronométrage, je le mets, je le mets ici, 500, soit une demi-seconde. Permettez-moi de commencer par 2 secondes, 2000, mais c'est deux secondes. Si je lance l'application et que je commence à scanner pendant 2 secondes, cela donne à nouveau la même histoire, beaucoup d'éléments. OK ? Toujours la même erreur. Après avoir vérifié s' il n'est pas vide et il y a une donnée dans le champ de saisie du code-barres. Ensuite, une fois le calcul terminé, je fais tout ce dont j'ai besoin pour effacer. Laissez-moi écrire le code ici. Je vais dire d' effacer le champ de saisie. Tu devras l' effacer une fois que j'aurai fini. Si je mets deux secondes après 2 secondes, il doit s'exécuter et effacer la case de saisie pour effacer. Je dis la zone de saisie, j'ai besoin de connaître le nom. Ce sont ces 1 codes-barres. Dans le champ de saisie, je vais le dire ici , non, je vais dire supprimer. Ensuite, je vais tout supprimer de zéro à la fin dans cette zone de saisie. Je supprime tout ce qu'il contient. Laissez-moi essayer ceci pour voir comment cela va fonctionner. Permettez-moi également de commencer par combien. Permettez-moi de commencer en 2000. 2000. Voici deux secondes. Je l'ai écrit en 2000, mais c'est deux secondes. Laissez-moi d'abord l'exécuter pour voir si cela va fonctionner. Quand je mets, je vérifie si c' est une case vide ou non et je supprime l'élément après l'avoir fait. Si vous attendez deux secondes, au bout de 2 secondes, nous pouvons voir que le miel fonctionne sans problème. Je dois cliquer à l'intérieur dans le champ de saisie. Ensuite, si je scanne le lait en deux secondes, cela montre qu'il apparaît et que tout va bien. Et si je scanne le sel, cela prend 2 secondes. Cela prend un peu plus de temps. Si vous pouvez réduire peut-être une seconde, laissez-moi le mettre à 1 seconde et voir à quelle vitesse cela va être. Quand on scanne en 1 seconde, c'est un peu plus rapide et c'est pas mal. De plus, si je scanne ce lait, c'est bon, mais ce n' est pas très rapide. Laissez-moi scanner, le café prend un peu plus de temps. Permettez-moi de réduire ce chiffre à environ 500, une demi-seconde. Et pour voir comment ça va se passer, je vais enregistrer ça. Je suis en train de le faire. Laissez-moi le réexécuter pour voir comment il va fonctionner en moins d'une seconde. Permettez-moi de commencer par le café. Je scanne le café. Moins d'une seconde, c'est beaucoup plus rapide que d'habitude. Si je scanne également le lait, vous pouvez voir à quelle vitesse ? Si vous le souhaitez, vous pouvez cliquer sur le bouton et passer commande. Vous pouvez modifier la quantité, tout fonctionne. Mais à tout moment, si vous voulez scanner, vous pouvez scanner, vous pouvez scanner le miel. Vous pouvez scanner tout ce que vous voulez. Vous pouvez numériser plusieurs fois que vous le souhaitez, encore une fois, trois, encore quatre. Vous pouvez scanner plusieurs fois. Cela dépend de la manière dont vous souhaitez numériser, mais scannez une fois puis modifiez la quantité, tout fonctionne. Nous pouvons maintenant utiliser le code-barres. Si vous oubliez si le scanner l'est, le code-barres n'est pas visible, le scanner ne voit pas le code-barres, vous pouvez l'écrire. Mais là aussi, vous devez savoir que si vous commencez à écrire quelque chose là-bas, cela comptera en 2 secondes et commencera à vérifier s'il y a un élément, ce n'est même pas 2 secondes, c'est une demi-seconde. Lorsque vous commencez à écrire, c'est immédiatement. Vous n'êtes donc pas capable d'écrire quoi que ce soit. C'est pourquoi j'ai mis cette case à cocher ici. C'est pourquoi j'ai mis ce chèque Batonia pour que vous puissiez vérifier Si vous scannez, vous pouvez commencer à numériser. Mais si vous désélectionnez, vous devez écrire le pour pouvoir écrire Vous pouvez être capable d'écrire parce que si vous ne mettez pas le code d'ajout, vous ne pouvez pas écrire ici quand je commence à l'écrire, lancez immédiatement pour voir s'il y a un élément dessus. En quelques secondes, c' est moins d'une seconde. Nous devons ajouter le code ici pour que lorsque nous commençons à écrire, lorsque je clique sur ce bouton de vérification nous puissions écrire quelque chose après l'avoir écrit, vous puissiez cliquer sur le bouton, mais maintenant il ne s'agit que de numérisation. Si vous scannez correctement, tout fonctionne. Mais nous devons ajouter ce code Si le code scanné ou le code d'aboiement n'est pas visible, vous pouvez l'écrire manuellement , puis l'ajouter aux données. Mais pour l'instant, tout fonctionne. Nous pouvons utiliser le scanner Backwood et c'est bon. Vous pouvez l'améliorer et aller loin avec cela. Je scanne le café, par exemple. OK. Tout fonctionne, si je scanne le miel. Il y a du travail. Je peux aussi scanner le sel. Si votre scan fonctionne, vous pouvez voir que nous avons le dos, le backod sur le sel Vous le scannez, s'il n'est pas visible, nous l'y écrivons. Mais nous devons écrire le code car si vous essayez d'écrire après cela, ces quelques secondes nous le mettrons, exécuterons, et vous n' obtiendrez pas ce que vous voulez. C'est pourquoi nous devons également écrire le code pour cela. Lorsque nous le vérifions, il ne fait que scanner avec le bouton de sélection ici Ensuite, nous pouvons cliquer sur Rechercher , le rechercher dans la base de , et pour voir si cela fonctionne, nous devrons améliorer le système et même réduire le nombre de codes que nous utilisons. Nous allons tout faire et nous espérons que tout ira bien de ma part. Laissez-moi également écrire le code. Je vais écrire le code lorsque nous écrivons, par exemple, le montant payé par le client. Pendant que nous écrivons, nous n'avons pas besoin d'arrêter d'écrire et de détecter la souris et le clic sur le reçu d'impression. Pendant la rédaction, nous pouvons appuyer sur Inta et imprimer immédiatement le reçu et enregistrer ces données dans la base de données. Laisse-moi le faire. Laissez-moi vous montrer comment vous pouvez le faire. Laissez-moi vous montrer que nous allons ajouter l'invention lorsque vous passez commande à l'aide du code retour ou du bouton. Ensuite, lorsque vous écrirez ici, nous allons mettre l'invention sur Intra lorsque j'appuierai sur Intra sur mon clavier Ensuite, appelez ce bouton pour imprimer immédiatement. Je n'ai pas besoin de cliquer ici, n'y en a qu'un que j'écris. J'appuie sur Intra puis cela me donne le bon résultat. Je vais faire une recherche dans cette boîte de saisie. Laissez-moi voir comment c'est écrit. C'est le montant à payer, c'est celui-ci. Je pense que le montant payer est l'inscription qui s'y trouve. Ce que nous allons écrire ici, nous en avons même une invention, savoir la version clé qui aide à calculer le montant dû et le montant total pour obtenir le solde à remettre au client. Ici, je vais dire sur la touche, sur le clavier, l'impression, appelons-la fonction d'impression, peut-être que je vais dire la fonction d'impression ici. Je vais écrire le code indiquant le montant à payer. Je veux, je veux le lier. Je vais voir quel code je vais écrire ici. Je vais vous dire de conserver la clé. J'écris return, puis je vais dire ici, puis je vais écrire la fonction correspondante. Oui, je vais écrire la fonction correspondante dans. Je vais écrire , même ici. Je vais dire « définir ». Je vais dire que si nous imprimons intra et que nous disons que c'est une invention, je vais écrire ici une autre fonction Je vais dire « Sauvegarder » et « le reçu ». Oui, je vais dire le reçu imprimé. J'appelle cette fonction, cette fonction aussi. Je dois le créer ici. Je vais dire définir la sauvegarde et imprimer le reçu. Je vais dire que ce sera maintenant appelé le BTN imprimer ce bouton BTN imprimer ce bouton Où est celui-ci qui a fonction plutôt de tout envoyer à la base de données sur laquelle on clique. Après avoir pris la commande du client, vous inscrivez le montant payé par le client. S'il ne paie pas, vous écrivez zéro ou vous payez le montant payé. Cliquez ensuite sur cette impression. Je vais appeler ce bouton, je vais dire exécuter, cliquer ou invoquer ce bouton lorsque j'appuie sur, lorsqu'il n'est pas vide ou le code dont nous avons besoin pour les écrire. Par exemple, vous dites s'il n'est pas vide parce qu'il ne doit pas être vide. S'il est vide, cela va vous donner une erreur. Le code dont vous avez besoin pour les écrire. Et pour que l'application soit plus professionnelle ici, je vais dire invoquez, c'est tout. C'est le code, laissez-moi écrire le commentateur. Je vais dire qu'après le paiement, sur le bouton pour imprimer BTN. Le code présent dans cette invention fera cette fonction, cette fonction. Fais ce qu'il fait. Cela s'appelle le bouton d'impression et exécutez-le immédiatement. Laisse-moi essayer de voir. Maintenant, n'oubliez pas que nous devons également mettre du code ici lorsqu'il est vide. Lorsque cette zone de saisie est vide, vous devez dire qu'elle est vide. Et appuyez, par exemple, ici. S'il est vide, vous appuyez sur int support pour afficher le message. Il ne doit pas être vide. Par exemple, n'est pas vide. Nous écrivons, par exemple, 1 000 Si nous appuyons sur Intra, sans appuyer, sans cliquer sur le reçu d'impression, j'appuie sur Intra, vous pouvez voir immédiatement que cela fonctionne Il demande si vous souhaitez imprimer le reçu. Je peux dire oui ou non. Je peux dire non, c'est pas mal. OK. C'est pour int, pour presser. Et tu peux le faire même pour un autre endroit. Par exemple, ici aussi, lorsque j'appuie, j'écris cela en prenant la commande, en utilisant le scanner arrière. Je scanne les objets. Par exemple, laissez-moi scanner un article. Il fait ce genre de bruit lorsqu'il ne voit pas correctement. Le rétrocode. Oui, quand j' utilise le bouton arrière et que je peux appuyer sur Escape. De plus, ici, si j'appuie sur Escape, c'est censé fermer cette fenêtre. De plus, si j'appuie sur la touche d' échappement de mon clavier est censé fermer cette fenêtre. Laissez-moi écrire ce code pour que lorsque j' appuie sur Escape ici, la fenêtre soit fermée. Lorsque j'appuie sur Escape, quand je suis ici, cette fenêtre est immédiatement fermée. C'est le moyen d'aller plus vite et d'aider l'utilisateur. Je vais écrire le code, je vais voir encore une fois que le montant est payé, c' est-à-dire celui-ci, il était entré au clavier. Permettez-moi d'écrire un commentaire ici sur la clé d'échappement ici. Je vais dire, sur la touche Escape, de fermer cette fenêtre. La fenêtre que nous fermons est en haut, en haut. Fermez-le immédiatement. Nous allons dire qu'au moment de payer le montant, reliez encore une fois, je vais le lier à une clé. Je vais aussi dire ici, évadez-vous. Je vais écrire dans l'échappement, puis je vais écrire ici et fonctionner. Lorsque nous appuyons sur Escape, je vais dire, laissez-moi l'appeler top, par exemple. Je vais appeler cette fonction de près, d'accord ? Cette fonction, je vais l'écrire ici. Je peux dire qu'en cas d'évasion, fermez le haut. Alors je vais écrire cette fonction ici. Je vais vous dire de définir le haut ici. Je vais écrire, je vais dire en haut de la page. Je vais dire inventez aussi, ici je vais dire à, cela fermera immédiatement le haut. J'écris « fermer », « définir », « fermer », «   inventer », puis « arrêter », « détruire ». Vous allez le fermer immédiatement. Cette fonction aussi, vous pouvez l'appeler quand vous, laissez-moi vous montrer, vous pouvez lier celle-ci vous, laissez-moi vous montrer, aussi, celle-ci, cette zone de saisie aussi, vous dites « escape », appelez cette fonction, alors elle ne la fermera pas immédiatement. Et pareil si vous appuyez sur Escape. Maintenant, je ne peux pas appuyer sur Escape parce que j'enregistre. Si j'appuie sur Escape, ça va démarrer, arrêter l'enregistrement. Mais avec ce code, vous appuyez immédiatement sur la touche d' échappement, cela fermera la fenêtre, la fenêtre en cours ou la fenêtre du haut. Il va le détruire et le fermer. Tu peux l'écrire. Et donner à l'application aspect de plus en plus professionnel, c'est une façon d' améliorer notre système pour qu'il soit très professionnel, plus en plus professionnel. 9. Leçon 8 sur le point de vente dans Pyhton: Bienvenue une fois de plus dans notre leçon sur la création du point étape par étape. Ce huitième jour, ou leçon huit, nous allons voir comment nous pouvons imprimer maintenant le reçu. Parce que pour l'instant, nous pouvons utiliser le scanner arrière pour numériser des éléments. Nous pouvons utiliser des boutons et tout fonctionne. Nous améliorons notre système et nous pouvons constater que tout va bien. Voyons maintenant comment imprimer un reçu. Avant de créer le rapport, nous allons voir comment le créer dans un menu pour le rapport. Ensuite, nous pouvons créer différents rapports tels que le rapport sur les écarts de stock, la liste des articles dans la liste des articles vendus ou ces rapports. Nous allons les faire dans la prochaine leçon. Mais dans cette leçon, créons d'abord le reçu pour le client. Comment imprimer le reçu Pour imprimer le reçu, nous devons utiliser un module. Nous allons utiliser un module pour ajouter l'impression Win 32. Pour ajouter ce module, je vais accéder à mon fichier ici et paramètres de mon interpréteur Python. Je clique, j'ai sélectionné, puis je vais cliquer sur la plasie ou ajouter Je clique dessus pour installer Search for this win two, mais vous devez être connecté à Internet. Gagnez deux dans la barre de recherche, vous pouvez dire Win 22 Printing, un Wind 32 Printing c'est celui-ci. Ensuite, vous devrez cliquer sur Installer le package. Vous devez l'installer sur votre ordinateur ou sur votre application. le système que vous êtes en train de construire, vous devez y installer l'imprimante Wind Two, d'accord ? Vous cliquez sur Installer. Quand ce sera fait, il vous le dira. Il indiquera que le package Windy Two Printing a été installé avec succès Cela vous indiquera qu' il est correctement installé. Tu peux tout fermer. Et puis voilà, d'accord, je vais en faire une copie parce que nous en sommes à la huitième leçon, je fais une copie pour que nous puissions conserver ces copies. Afin que nous puissions conserver toutes ces copies pour des raisons de sécurité. Ou faites une copie, n'oubliez pas que vous pouvez faire la copie de tout le dossier de votre candidature est encore plus professionnelle que de faire ces copies que nous faisons ici. Si vous faites la copie de tout le dossier, c'est mieux. Permettez-moi d'utiliser cette leçon 8 ici. Le module win 32 a été ajouté avec succès, c'est celui-ci. Le module 32 a été ajouté avec succès. Ici, nous allons importer, je passe au code disant d'importer ce module wind 32 win 32 print. Je vais vérifier que c'est en 32 caractères que nous devons l'importer. De plus, pour l'impression, nous aurons besoin de deux I. Nous allons importer ceci. Oui, ça marche quand je l'écris correctement. L'ajout du modèle permet de gagner deux impressions. Cela vous aide également à obtenir l' interface utilisateur de Wind to Print et de Wind Two. En utilisant cela, nous allons écrire le code qui ne servira pas à imprimer le reçu. Voyons où je peux ajouter mon code pour imprimer le reçu. Je peux même le poser ici, par ici. Laissez-moi l'écrire ici après avoir tout sauvegardé. D'accord, je vais l'écrire ici autour de, après ce mode, de cette fonction d'équilibre. Laissez-moi écrire ceci. Je vais l'appeler fonction d'impression de reçus. Je vais l'appeler fonction d'impression de reçus. Je vais définir, je vais dire, laissez-moi appeler ce reçu imprimé. Je vais appeler cette fonction « imprimer un reçu ». Ensuite, je vais ajouter mon code ici. Je laisse suffisamment d' espace pour écrire mon code, sinon je suis perdu. Laisse-moi m'asseoir, je vais voir où je suis. Je vais voir, laisse-moi cliquer ici, ça va me montrer où je suis ici. J'essaie de le pousser pour avoir assez d'espace ici. La fonction d'impression du reçu sera là. Y aura-t-il tout le code pour imprimer le reçu ? Nous pouvons demander à l'utilisateur si vous souhaitez imprimer le reçu, demander à l'imprimer. J'ai même cette page de codage demander à l'utilisateur s' il souhaite imprimer le reçu Vous vous souvenez que lorsque nous sauvegardions les données dans la base de données, nous demandions à l'utilisateur s'il souhaitait imprimer le reçu, oui ou non ? Si vous répondez oui, nous imprimons le reçu. Si vous dites non, nous n'imprimons rien, vous vous souvenez de ce code ? Tu vois, c'est celui-ci. Donc je ne peux même pas détecter ce code et le mettre là. Je supprime celui-ci ici, alors nous pouvons l'utiliser dans celui-ci. Demandez à imprimer le reçu chaque fois que nous vendons les données de la base de données, c'est Demandez si vous voulez imprimer le reçu, la réponse. maintenant à la boîte de message, si c'est oui ou non, aimeriez-vous imprimer le reçu ? Si la réponse est oui, message indiquera que nous imprimons le reçu dans la prochaine leçon huit, qui est celle-ci maintenant. OK, laisse-moi écrire le codia ici. Je vais dire, laisse-moi changer de swap. Ce L doit être là. Et réponds ici. Permettez-moi de dire, par exemple, si ce n'est pas le cas, de répondre. S'il n'y a pas de bonne réponse, la réponse est négative. Je vais dire « passe ». Nous pouvons passer. Si vous ne voulez pas imprimer le reçu, partez, c'est bon. Mais maintenant L, nous n'avons pas besoin de réécrire cette boîte de message. Je peux l'enlever. Alors je vais dire L, je commence à écrire mon code maintenant. OK. Je vais maintenant dire le code. OK. Le code dira, d'accord, laissez-moi écrire le commentaire exp pour obtenir l'imprimante par défaut par défaut L'imprimante par défaut installée et utilisée par l'ordinateur que vous utilisez sur lequel se trouve le système. L'imprimante par défaut qui est en E, je vais dire obtenir l'imprimante par défaut. Obtenez le nom de l'imprimante par défaut ici. Je vais dire, laissez-moi créer cette variable, je vais l'appeler nom de l'imprimante. Alors je vais dire Wind 32. Nous utilisons ce Wind 32. Maintenant, imprimez, je vais dire obtenir l'imprimante par défaut. Je pense que je vais l'obtenir. Oui, obtenez l'imprimante par défaut à l'aide de ce code. Nous allons obtenir le nom de l' imprimante par défaut, puis nous l' assignons à cette variable que nous créons à partir de là. Nous aurons maintenant l'imprimante par défaut. OK, nous passons au code Maintenant, laissez-moi écrire le code pour ouvrir l'imprimante et commencer à imprimer. Permettez-moi d'ajouter ce commentaire. Ouvrez l'imprimante et lancez l'impression. OK, là, je vais dire, laissez-moi créer une variable. Permettez-moi de l'appeler, par exemple, imprimante H. Je vais créer ceci, créer cette variable. Et puis je vais dire Win 32 Print. Je vais dire ouvert. Vous allez ouvrir cette imprimante. Où se trouve l'imprimante ? Le nom de l'imprimante. Je vais dire le nom de l'imprimante. Ouvre-le. Ensuite, le prochain code que nous allons dire, je vais créer une autre variable, appelons-la H printer. Commencez le document. Je vais dire égal à 32 points. Imprimez ensuite le document. Le document de départ est une imprimante. Démarrez l'imprimante de documents. Oui Ensuite, au début du document, je vais dire que l'imprimante obtient l'imprimante Edge. Ensuite, vous voulez tout obtenir à partir de la vue à trois. Alors je vais mettre le titre ici. Je vais dire mon reçu, par exemple, reçu pour le client. Permettez-moi de donner ce titre ici. Ensuite, après le titre, je vais dire « personne ». Ensuite, je vais ajouter les rôles ici. OK, laisse-moi continuer. Je vais tout expliquer une fois que nous aurons fini d' écrire ce code imprimé. Document de page de démarrage Je crée également cette variable, alors je vais dire win 32. Démarrez l'imprimante de documents. Quelle imprimante ? OK, maintenant j'ouvre mon impression et je commence à imprimer. Nous devons maintenant utiliser les imprimantes DC pour dessiner le texte. Je vais écrire un commentaire ici en disant au DC d'écrire ou de dessiner le texte. OK, je vais dire ici le code que je vais écrire, laissez-moi appeler cette variable, print DC. Et puis je vais dire que nous en avons besoin imprimer, créer DC, créer. Permettez-moi, si je peux dire non, gagner l'imprimante 2, gagner 32, puis de créer DC. Oui, je l'ai trouvé là. OK. Ensuite, le code suivant, je veux dire imprimante, imprimante. Je vais dire imprimante DC. Ensuite, nous allons dire, ici, créer une imprimante. Nous allons créer une imprimante DC. Ensuite, nous passons le nom de l'imprimante. C'est le nom d'impression, nous le transmettons. Ensuite, nous allons dire imprimante DC, démarrer le document. Je vais dire «   document de départ » et nous allons également donner le titre du document. Laissez-moi écrire « point de vente ». Peut-être que nous pourrons changer cela plus tard. Alors je vais vous dire d'imprimer un DC. Démarrer la page n'est pas démarrer le document c'est démarrer la page. OK. À partir de là, nous utilisons le DC imprimé pour écrire le texte ou pour dessiner le texte. Maintenant, permettez-moi d'ajouter la tête d'impression. Permettez-moi de l'écrire sous forme de commentaire. Tête d'impression ou tête d'impression ? Oui, la tête d'impression, je vais dire la tête. Laissez-moi créer cette variable pour l'en-tête. La tête, je vais dire la quantité. Ensuite, je dis désignation après désignation. Je vous donne assez d'espace, je peux dire prix unitaire, puis prix total. Si c'est trop long, nous allons le réduire. Cela va être très long car j'utilise Epson, l'imprimante de reçus. Si c'est long, nous allons réduire cet espace. Mais c'est l'en-tête du reçu ou ma facture. Ensuite, je vais dire Printer DC text out. Le texte sera : « Laissez-moi voir ». Je peux donner 100 par 100 puis je passe la tête. OK. Nous voulons voir comment il s'imprime. Ensuite, nous pouvons nous adapter. OK, laissez-moi imprimer maintenant chaque ligne, imprimez chaque ligne. Nous nous souvenons que nous allons imprimer à partir des trois vues. Les trois points de vue. Ensuite, nous allons tout imprimer à partir de là. Laissez-moi définir la position y. Je vais vous donner 120 pour la position Y. Ensuite, c'est l'initialisation. Permettez-moi d'écrire ce commentaire ici. C'est dedans, je peux dire que c'est pour initialiser la position. OK, permettez-moi d'initialiser le prix total car je vais également avoir besoin du calcul du prix total Je dis que le prix total est égal à zéro. Alors laisse-moi récupérer l'article. Du point de vue à trois, je vais l'examiner, je vais utiliser quatre boucles pour dire un élément dans un élément, par exemple dans un article, laissez-moi commencer à chercher , puis nous allons changer ces choses. En boucle, permettez-moi de donner les valeurs dont j'ai besoin. J'ai besoin que la valeur provienne de mes trois valeurs. Ensuite, parmi mes trois, je vais chercher l'article. Ensuite, je passe l'article que je vais regarder. Ensuite, je parle de valeurs ici. Les valeurs issues de la vue à trois niveaux. OK, alors tu es déprimé. Je vais dire que pour les valeurs dont j'ai besoin, je vais dire que je les ai indiquées dans la critique, que j'ai la quantité et que c'est écrit de cette façon La désignation I est également écrite cette façon à partir du treviewlso Le prix unitaire est également écrit de cette façon dans la vue d'ensemble. Et j'ai aussi un total, je pense que c'est aussi une chose comme ça. Ces choses que je leur donne, je dis valeur égale à la désignation de la quantité , au prix unitaire et au total que je vais dire. Permettez-moi maintenant de créer une autre variable que je vais appeler données routières. Ensuite, je vais passer toute la désignation de la quantité, le prix unitaire, je vais dire. Je vais passer la quantité ici, puis je vais l'augmenter un peu. Je le pousse un peu comme un quatre caractères. Nous allons voir comment il pousse, puis nous pourrons le pousser encore plus. Ensuite, après la quantité, nous allons avoir la désignation. Désignation. Je vais, laisse-moi le déplacer autour de 20. Je vais voir comment nous pouvons augmenter alors je suis le prix unitaire, j'ajoute aussi ce prix unitaire. Ensuite, après le prix unitaire, je vais ajouter le total. Mais je dois aussi insister, par exemple, sur le prix unitaire de 11 unités. Je vais dire, disons 11. Nous allons voir à quoi ça va ressembler. Ensuite, une fois que j'ai obtenu ces rôles pour l'en-tête, je vais dire «   imprimer le texte DC ». Le texte envoyé sera, je dirais, 100. Ensuite, je vais vous parler de ma position. Commencez à partir de là et ajoutez les données brutes que j'écris maintenant. Ajoutez maintenant les données brutes qui sont celles-ci. Je vais voir pourquoi il n'obtient pas de données. Je copie, je l'ai fait correctement de même. C'est bon. Je vois maintenant. OK, à partir de là, permettez-moi de dire, permettez-moi d'augmenter la position Y. Augmente la position Y. Nous pouvons donc repartir un peu plus bas. OK. Je peux dire la position Y, s'il vous plaît. De plus, Eco 20, ajoutez l'espace un jour après l'avoir ajouté, nous allons dire que je dois également obtenir le prix total. Le prix total. Je vais dire comment ça va être, comment faut d'abord le faire flotter. Ensuite, à partir du total, obtenez le prix total. Ok, quand on est ici, tout va bien. Nous pouvons imprimer la tête, nous pouvons ajouter les données dans les données brutes, puis nous pouvons imprimer le total. Permettez-moi de tracer une ligne, une ligne séparée. OK, permettez-moi d'écrire ici un commentaire. Je vais dire de tracer une ligne septa. Je vais dire que la ligne y est égale à y. Je vais dire print DC. Je vais dire « bouge », à autre chose », laisse-moi voir. Je vais dire de passer à 100 ans. Obtenez ensuite la ligne y. Déplacez-la. Et puis je vais dire ligne DC imprimée jusqu'à 500, laissez-moi voir. Ligne y. OK, je trace la ligne. Laissez-moi maintenant imprimer le grand toto pour voir à quoi il ressemblera Imprimez aussi de la marque. Je vais dire « Print DC », pas de texto », « texto out ». Oui Je vais dire, je vais mettre ici, accord, je vais écrire 100. Alors je dis y, écris au 20. Ensuite, je vais dire, laissez-moi dire Grand toto égal à, je vais dire Grand toto Eco Alors je vais ajouter le toto ici. OK ? J'ajoute la ligne séparée, j'ajoute le Grand toto Permettez-moi de terminer l'impression maintenant. Je vais dire imprimante DC, fin de page, OK, page. À partir de là, je vais dire imprimante DC, document final. Disons imprimante DC. Et les documents ci-dessous aussi, je vais dire imprimante DC, supprimer. Supprimez DC. J'en ai terminé parce que c' est fait. Maintenant, nous devons supprimer l'imprimante afin qu'elle ne puisse pas continuer à imprimer à chaque fois. OK, imprimante DC, supprimez DC. Maintenant, laissez-moi fermer l'imprimante ici. Je vais vous dire de fermer l'imprimante. Je vais dire Wind 32 Print. Je vais dire « fin de l'imprimante ». C'est une imprimante de pages ? Oui Puis j'arrête l'imprimante. Ensuite, je vais répéter le Wind 32, imprimer, le document et faire imprimer. Oui, je vais arrêter l'imprimante H. Ensuite, je vais à nouveau dire Win 32. Fermez l'imprimante. Fermez l'imprimante, l'imprimante. Je pense que nous pouvons voir comment fonctionne notre code. Permettez-moi qu'il y ait une erreur ici. Permettez-moi de vérifier cette erreur. De quoi parle-t-on ? OK, cette erreur Items. Ces objets. Pour les articles. Dans les articles. Ces objets. Nous allons l'acheter pour les enfants des trois enfants. Laisse-moi voir si je le dis. Je suis censé l'écrire. OK ? Je suppose que pour l'écrire, je vais dire qu'il a été créé en tant que variable. Ensuite, je vais dire qu'à partir de trois faites en sorte que les enfants aient le point de vue des enfants. Alors je peux commencer, je peux le dire, pourquoi sinon ? Je peux le dire. Je le dis, emmenez tous les enfants. Alors s'il n'y a pas de réponse, tu réussis. Si la réponse est vraie ou oui, la réponse est non. Si la réponse est oui, lancez l'impression. Vous allez dire que nous avons les éléments du nom des trois imprimantes, nous avons compris, le nom de l'imprimante. Nous ouvrons l'imprimante et commençons à imprimer , le nom de l'imprimante. Et ici, permettez-moi d'ajouter un point de vente à gain comme titre de notre reçu. Win 32, démarrez l'imprimante de documents. Nous utilisons l'imprimante DC pour écrire le texte. Ensuite, après avoir écrit le texte, nous imprimons l'en-tête, désignation de la quantité, le prix unitaire et le prix total. Après l'impression, nous commençons à imprimer chacun. OK ? Nous initialisons la position y et nous obtenons la désignation de la quantité, prix Unity et le prix total Nous transmettons la valeur pour la désignation de la quantité, le prix unitaire et le prix total. Ensuite, nous créons une ligne pour la désignation de la quantité et le prix unitaire. Ensuite, nous créons une ligne avec un total général que nous ajoutons, puis nous terminons. Nous allons tester celui-ci. Si nous voulons travailler, nous pouvons l'améliorer pendant qu'il fonctionne, puis nous pouvons commencer, nous allons l'améliorer. N'oubliez pas que chaque fois que vous travaillez, vous devez enregistrer vos données. Vous sauvegardez tout ce que vous faites. Vous pouvez même faire une copie du dossier qui contient votre application. Si nous testons notre code et que nous essayons d'imprimer quelque chose, nous pouvons passer commande. Nous pouvons utiliser le scanner arrière ou nous pouvons utiliser un bouton ici. Si nous passons une commande et qu'ils disent, par exemple, le client paie 1 000 dollars, il nous demande si vous souhaitez imprimer le reçu ? Si je dis oui. OK. Il ne s'imprime pas. Je vais voir s'il y a une erreur. C'est par exemple le cas pour l'imprimante H : démarrer le document, démarrer le document. Il faut exactement trois arguments, mais on vous donne un argument. Une erreur s'est produite dans l'imprimante H. Démarrer le document, Démarrer le document. L'imprimante H est celle-ci. Je l'ai écrit deux fois. J'ai écrit un document pour imprimante H. Je passe tout. Maintenant, je n'avance qu'un seul argument, qui est faux. Cette page de démarrage en H n' est pas un document de démarrage. À partir de là, vous pouvez accéder à la page de démarrage. Ce sera maintenant une imprimante de page de démarrage. Ensuite, nous pouvons passer l'imprimante. OK, démarrez l'imprimante de pages. Nous l'adoptons maintenant, je pense que c'est bon. Y. Nous avons ici position dans laquelle j'initialise la position y. Et je passe Y partout. Y. C'est Y. Oui, c'est la position Y. Je passe la ligne, je crée une ligne. La position Y est la même. Comme celui-ci, je crois. Oui OK. Laissez-moi tester celui-ci. S'il doit être imprimé, je vais vérifier. Si j'imprime, je vais dire, laisse-moi commander une bouteille de vin rouge. Je dis 16 concerts S, B monte la piscine dans la cuisine. Il y a 2 heures de cours. Si je dis que le client paie 1 000 dollars et que j'appuie, on me demande si vous souhaitez imprimer un reçu ? Si je dis oui. OK. C'est imprimer pour nous un petit reçu que nous pouvons obtenir, si vous essayez de le voir, je ne sais pas s' il est plus visible. Nous avons une désignation de quantité. Prix unitaire, une bouteille. Il n'imprime qu'un seul article. Nous devons voir pourquoi il n' imprime qu'un seul article. Et il est censé imprimer beaucoup de choses , supposons imprimer trois éléments, mais maintenant il n'imprime qu' un seul premier élément. Laissez-moi vérifier. Pendant ce temps, pour corriger ce problème, nous devons imprimer un seul article. OK, sur cette ligne que nous créons c'est créer à l'intérieur de la boucle. Le prix total est indiqué dans la boucle, en fin de page. OK, il faut éteindre ça. Celui-ci, ce 20 l'est. Cela permet d'augmenter la position de chaque ligne. Chaque ligne augmente. Je vais écrire ce commentaire ici. Cela permet d'augmenter la position y pour la ligne suivante. C'est d'augmenter la position y pour la ligne suivante. C'est une bonne chose. Ça va rester, mais ça va être hors de propos. La prochaine ligne que nous allons créer doit être hors de la boucle, quatre boucles. De plus, le total général doit se situer en dehors de la boucle des quatre pour permettre, afin que nous puissions créer toutes les lignes à partir de la vue à trois, d'accord, sinon, à l'intérieur de la boucle, nous obtiendrons la valeur, désignation de qualité, le prix unitaire, prix total. Ensuite, nous les imprimons. Nous ajoutons le Y 25 pour augmenter la position y de la ligne suivante. Ensuite, nous pouvons imprimer le prix total. Ensuite, nous pouvons créer la ligne. Ce n'est pas mal que celui-ci ne soit pas mal. Laissez-moi voir comment cela va fonctionner. Celui-ci, je sélectionne une boisson, peux voir de l'alcool : une bouteille, un lit, un lit, Tony, deux lits. Ensuite, si je dis que le client paie 1 000 dollars et que je dis ensuite que j'imprime le reçu, je réponds oui. OK. Maintenant, vous pouvez voir que nous imprimons pour nous sur tout ce qui est bien, c'est plus professionnel. D'accord, nous devons améliorer ce reçu, mais au moins, imprimer toutes les lignes depuis l'arborescence et le montant total. Voyons maintenant comment améliorer ce reçu. Mais au moins, c'est en train d'imprimer et tout va bien désormais, nous pouvons imprimer et ça marche, ce n'est pas mal. Mais voyons comment nous pouvons améliorer cela. Nous pouvons l'améliorer pour qu'il soit particulièrement plus professionnel. OK, mon imprimante, la dernière ligne n' est pas claire à cause de mon imprimante, l' impression n'est pas bonne. Nous devons également ajouter le titre du reçu, tout cela. Nous devons les ajouter. Voyons voir, pour savoir comment nous allons les ajouter. Nous pouvons mettre n'importe quel titre, mais nous devons également le rendre grand pour qu'il paraisse un peu plus grand. Oui, laisse-moi l'écrire ici. Je vais dire, d'accord, je veux ajouter ici, je veux définir une police. Je vais définir une police ici. Laissez-moi définir le titre du reçu. Je vais dire set, set fund pour le titre afin de créer une police. Je vais dire imprimante DC. C'est où ? Je dois commencer par Washington. Je vais le supprimer ici. Je vais ajouter le titre ici. Je vais dire print DC, printer DC. Sélectionnez un objet. Je vais vous dire de sélectionner un objet. Ensuite, je vais dire Win 3022 I. Ensuite, je vais dire que create font est celui-ci OK. La police que je vais créer, je dirais, peut dire que je peux l'écrire ici. Je vais dire que le nom ne le sera pas. Permettez-moi d'ajouter cette zone que je vais utiliser, cette zone n'est pas mal. Tu peux le modifier si tu le souhaites. Ensuite, après la zone, je peux aussi indiquer la taille de la taille, je vais dire, hé, je peux même dire 36. Si je dis 36 pour le titre, c'est bien. Je vais dire, laissez-moi vous donner la taille du commentaire, puis je vais le rendre chauve. Laisse-moi écrire. Nous pensons que c'est juste, alors chauve, j'en aurais 700, ce qui peut le rendre audacieux. Les paramètres vont m'aider à obtenir la police du titre ici. Maintenant, permettez-moi d'ajouter le reçu. Permettez-moi de dire le titre du reçu. Je vais ajouter le titre du reçu ici. Je vais maintenant indiquer le titre du reçu, je dis mon restaurant, puis je dois l'imprimer. Maintenant, je vais l'imprimer. Je vais dire d'imprimer le texte de DC. Imprimez-le. Je vais dire 100. Et un peu en retard par rapport au poste. Ensuite, j'ajoute le reçu à, il va imprimer le reçu en utilisant cette police. Mais si je ne change pas cette police à partir d'ici, sera utilisée pour la prochaine, encore une autre, après le titre de ce reçu. À partir d'ici, ce sera dans cette police. Nous devons changer cette police. Si nous voulons que le titre soit la première police, la ligne suivante devient également une autre police. Je vais copier cette police après avoir imprimé le titre de mon reçu et l'avoir collé. Je vais appeler ça une réinitialisation. Tout me manque ici. Je vais appeler cela réinitialiser les paramètres de police. Nous l'avons remis à la normale comme ici au lieu de 36. Je vais dire 28 ici au lieu d'imprimer, mais je vais mettre 400, ce qui est la méthode par défaut en 2020. Je pense que c'est la taille par défaut. Taille par défaut. Méthode par défaut. OK, c'est la méthode par défaut. Le poids est comme ça ou je ne sais pas, c'est le poids comme ça. Je l'ai réglé à nouveau à cette taille. Je vais continuer à imprimer à partir d'ici. OK, laissez-moi essayer ceci pour voir comment il va s'imprimer. Je vais voir quelle taille ou quelle taille il va imprimer. OK, laisse-moi m'en servir pour voir. J'enregistre mon application, vais l'exécuter à nouveau pour voir comment elle va s'imprimer. En utilisant les paramètres que j'ajoute pour la police, pour le titre, je peux ajouter 34 éléments ici. Permettez-moi d'ajouter quatre éléments. Je peux t'en donner six ou neuf. Ensuite, si je mets 2000, j'imprime le reçu. Nous allons voir comment il va être imprimé. OK. C'est ainsi l'impression est un peu bonne, un peu meilleure qu'avant. Nous allons également voir comment nous améliorer de plus en plus. Cette impression est volumineuse, mais tous les rôles qui suivent pour l'article dans l' arborescence se superposent. Nous devons changer de position. Nous devons modifier la position blanche pour ces rôles afin qu' il puisse y avoir un espace entre mon restaurant et le Tito ou l'en-tête Il y a assez d'espace et nous avons mis 50 pour la position Y, 5 250 200, ce qui est une bonne position entre le Tito et notre tête, c'est bien, mais de la tête qui est sur 100 Y à la position suivante, commencez 120 Nous pouvons en ajouter d'autres. Au lieu de 120, nous pouvons en ajouter d'autres, mais ici aussi, si vous le souhaitez, nous pouvons même ajouter la date. Nous pouvons ajouter un numéro de facture et nous pouvons ajouter un autre numéro. Nous pouvons également le faire avant ajouter la position pour le suivant. Nous pouvons ajouter la date du quart de travail ou le décès du jour. Permettez-moi de l'ajouter. Nous allons améliorer ce reçu jusqu'à ce qu'il devienne de plus en plus professionnel. Je vais écrire le commentaire pour dire, imprimant la date actuelle, Cette date actuelle. Nous allons le modifier à l'avenir lorsque nous ajouterons la date depuis le système. Mais laissez-moi vous montrer comment il va s'imprimer, comment nous allons le configurer. Ensuite, nous pouvons changer celui-ci. Si je l'appelle même date actuelle, par exemple, j'ai créé cette variable date actuelle. Je peux dire la date et l'heure parce que je l'ai. J'importe déjà une date à l'heure. Je peux vous dire de me donner la date d'aujourd'hui. Maintenant, je veux le formater. J'ai besoin de formater pour que nous puissions avoir la date que je veux. Je vais dire l'heure STR. Ensuite, je vais dire de formater la date. Je vais dire donne-moi, ça doit venir de, je vais dire jour. Alors je vais dire mois. Je vais dire M, qui est le mois. Alors je vais dire que j'ai besoin de l'année. Oui, je peux même écrire quatre fois comme ça ou écrire y comme ça, en disant que je vais avoir la date, le mois, la fin de l'année. Ensuite, laissez imprimer, puis je vais imprimer C. Je vais dire texte sorti. Le texte sortant doit être en position 100 y. Maintenant, parce que c'est du titre, ce titre, mon restaurant, à ici. Je peux en donner 50. C'était 50. OK, laissez-moi commencer par 50-80 par exemple. Oui, je peux dire de 50 à 80 pour mon poste. Ensuite, je vais dire, je vais dire ce qui est juste pour moi, c' je donnais de l'espace. Et puis je vais dire que ça doit être dans Calibrace. Alors je l'écris de cette façon. Je veux dire la date actuelle. Je donne la date à ce jour. OK, maintenant j'ai imprimé la date. Je peux même imprimer le numéro de facture. Imprimez selon le numéro de facture. Je peux dire, par exemple, la facture n est égale à, laissez-moi l'écrire, nous allons obtenir une facture dans le système ultérieurement. Je l'écris de cette façon, alors je peux dire 123. Par exemple, je ne peux écrire que 123 ici. Je vais dire d' imprimer le texte de DC. Alors je vais dire, tiens, envoie un texto, d'accord. Je vais dire 100, ça y était, sur 80. Maintenant, laissez-moi le mettre sur 110, la position y. Ensuite, je vais dire, ajoutez-moi la facture dont j'ai besoin pour l'imprimer. Ensuite, après avoir imprimé la facture, je peux également imprimer, je peux imprimer le numéro de commande. Je peux dire qu'il faut aussi imprimer le numéro de commande. OK ? Il doit être sur le même pied. Alors ici, je vais dire D, par exemple, égal à, je vais dire le numéro de commande numéro 23. Par exemple, le numéro de commande 23. Maintenant, je vais dire «   imprimer le texte DC », « sortir le texte ». Je vais dire ici 100 maintenant. Et maintenant, en position blanche, j'étais sur le 110. Laissez-moi vous en donner 140 Maintenant, alors je vais dire, donnez-moi le numéro de commande, commande n, j'imprime maintenant la date actuelle, j'imprime le numéro de facture, j'imprime le numéro de commande. J'essaie de le rendre beau et je laisse suffisamment d'espace. Ma position à partir de mon titre est 50, je saute à 80, je saute à 110. Après la date entre la facture et le numéro de commande, je passe à 140, lesquelles je laisse suffisamment d' espace entre les deux à partir d'ici. Après avoir obtenu tous les numéros. Maintenant, laissez-moi régler, laissez-moi supprimer l' espace de 140. Je vais passer directement à 170. Je passe à oui, 170 c'est pas mal pour l' en-tête après la tête, mais aussi, laissez-moi changer ça, je vais changer cette police pour 2080 Je vais le faire petit. Après avoir écrit la date, numéro de facture ou le numéro, je te donnerai le téléphone au 22. 22 ici, 400. D'accord, 22 ans. Je le fais petit pour que le prochain ne soit pas très grand, il sera petit. D'une manière ou d'une autre, je change les polices, je les réinitialise à nouveau. La police du titre sera la police du titre. Cette police ne sera pas utilisée pour la date, numéro de facture et l'autre numéro, elle sera différente. Ensuite, à partir de l'en-tête, nous allons avoir une autre police de taille 22. Et de cette façon, nous allons voir à quoi cela va ressembler. J'étais en position Y sur la 140. Dans la tête, je le fais pour 170. Maintenant, je vais donner la position y, qui sera d'environ 190. Cela peut commencer à 190 et continuer à 190 vous donnera un 191. Commencez à imprimer, puis entre les rangées, il y en aura environ 20. Mais laissez-moi en donner 30 pour laisser suffisamment d' espace entre les deux. OK, je vais continuer à imprimer. Donc, la position blanche, je donne 30 pour voir quelle sera sa taille, le montant total. Je peux changer ça, laisse-moi te donner la position blanche 40. Je peux modifier le montant total en utilisant cette police, qui se trouve sur le titre, le titre, qui correspond à mon restaurant. Je veux obtenir ceci, laissez-moi obtenir cela, cette police, je vais la donner au montant total. La subvention, je vais donner cette police ici en gros, le recto étant donné que c'était la police du titre. Permettez-moi d'ajouter. Et le prix. Non seulement le prix total, mais c'est le prix. Laissez-moi écrire ce grand prix total. Je donne cette police, nous allons voir à quoi elle va ressembler. Laissez-moi le sauvegarder et l'exécuter pour voir à quoi il va ressembler. C'est la façon d'améliorer ce que nous faisons. Nous pouvons le faire comme nous le voulons. Nous le rendons agréable. Peut-être que nous sommes rapides. Même pas vite, car il est temps de donner au système un aspect plus professionnel. Si le client paie 2000$, j'appuie sur Intra et je me demande, aimeriez-vous imprimer le reçu ? Je dis oui. Maintenant, il imprime mon reçu. Ce sont les recettes qui ne sont pas mal. C'est pas mal. Le titre, on peut voir mon restaurant, la date est un peu plus grande. Dans le numéro de facture ou le numéro, la désignation est très petite et tous les articles situés entre les rangées ne sont pas mal et l' attribution est bonne. Mais nous allons continuer à nous améliorer et voir comment nous pouvons le rendre de plus en plus professionnel. Vous pouvez constater que nous nous améliorons également. Mon imprimante n'imprime pas les bons numéros, il y a une ligne, la Véticoline, ce qui signifie que mon imprimante a un problème d'impression, mais c'est uniquement à des fins pédagogiques Je vous montre comment vous pouvez le faire, alors nous allons continuer à nous améliorer. Ouais. Et voyez comment nous pouvons le rendre plus professionnel. Notre code est bon, tout va bien. Mais nous devons également laisser un espace entre le titre et la date. n'y a pas assez d'espace, alors permettez-moi de donner également assez d'espace. Nous allons voir que c'est une façon de nous améliorer. Faites-le de votre côté et essayez d'en faire plus, encore mieux que cela. OK. C'est une bonne chose. Cette taille de 36 700 exemplaires est bonne. Et est-ce que l'impression est agréable dans mon restaurant ou oui. Mais entre les deux, laisse-moi voir. Entre le restaurant et le rendez-vous, il n'y a pas assez de place. Je peux en mettre 100 ici. Si je mets 100, ça va le faire baisser et ce sera mieux que ce 100. Et puis pour passer à la facturation, c'est bon. Ce sera la même position là-bas. Je vais maintenant vous en donner un , puis l'autre chiffre, qui deviendra 170, la position je change la position y. Ensuite, la façon dont la lecture peut vous donner t 24 pour l'agrandir un peu. C'est censé changer celui-ci pour en faire 30. Alors c'est normal. C'est possible, oui, je peux le laisser. 24 c'est grand, c'est bien. Et aussi la position Y, 170 ici. Pour commencer, je vais en donner 210. Maintenant, je saute Fury, puis 210 de cette tête. Quand je donne un additionneur de 40 ici, ça fait 250 ici, 250 Ensuite, sa position commence par 25250. Je commence à imprimer la position blanche. Je le donne ici entre les rangées. J'ai vu que c'était pas mal. Même si j'ajoute quelque chose, permettez-moi d'en faire 35 maintenant. Parce que j'ajoute la taille, je la fais un peu plus grande qu'elle ne l'était auparavant. OK. Donc, à partir de là, c'est bon. Ensuite, je pourrai imprimer le grand toto. Ouais. C'est celui-ci. Ce support de commentaires. OK. C'est bon. Je peux le laisser là. Le Grand Toto est là. Laisse-moi insister. Non, c'est pas mal. Il peut y rester. C'est de l'impression. Sympa. Laissez-moi tester ce code. J'ajoute que j'ai changé la position y pour qu'elle soit de plus en plus belle. J'ouvre et je commence à passer des commandes. Je prépare, par exemple, cette nourriture. Je peux faire un chiot. J'en fais cinq. J'ai de la chance deux ou trois. OK. Ensuite, si je dis que le client paie 2050, je clique sur Imprimer le reçu. Oui Laissez-moi voir comment lors de l'impression. OK. Voilà à quoi ça ressemble. Ce qui n'est pas mal. C'est pas mal. Ouais. Nous avons mon restaurant et l'espace entre la facture ou la désignation du numéro est bon. Seule mon imprimante n' imprime pas bien telle qu'elle est. Mais tu peux voir comment tu peux le faire. Vous pouvez voir comment vous pouvez le faire. Vous pouvez définir la position blanche, le foin et le changement pour le rendre encore plus beau que celui-ci. C'est bon Vous pouvez voir que c'est ainsi que nous pouvons créer un reçu pour la demande et la rendre encore plus professionnelle. Je vous remercie infiniment. maintenant comment nous pouvons commencer à créer le rapport. Dans la prochaine leçon, nous allons apprendre à utiliser les recettes. Si vous vendez l' article en stock, le stock doit être déduit de cet article vendu Nous allons examiner ce type de statistiques et établir le rapport à partir des données que nous avons dans la base Nous devons créer un rapport, ce qui est une très, très bonne leçon que je vais donner, car c'est la clé, le but de cette l 10. Leçon 9 sur le point de vente dans Pyhton: Bonjour, comment allez-vous ? J'espère que tu vas bien. Bienvenue une fois cette neuvième leçon de notre parcours de création du point de vente étape par étape. Dans cette leçon, nous allons maintenant créer le rapport. Nous allons créer le rapport pour notre système à l'aide du rapport. Nous pouvons maintenant imprimer le reçu. Nous pouvons utiliser le code-barres et tout fonctionne. Voyons comment créer le rapport. Ensuite, après le rapport, nous allons commencer à faire quelques statistiques et voir comment le système fonctionne, comment nous pouvons obtenir différentes statistiques à partir de notre système. Pour créer le rapport, je vais utiliser un fichier TPL, ou ce chien documenté que nous allons utiliser pour le rapport qui est Word est dans Word, nous allons l'utiliser comme rapport Laissez-moi vous montrer comment créer ce rapport, puis je vais vous expliquer plus en détail après vous avoir montré comment le rapport fonctionne. Pour créer le rapport à l'aide de ce PL, nous devons ajouter une bibliothèque, une bibliothèque pour les chiens, TPL, pour le modèle de ces chiens Pour créer un rapport de somme, nous devons ajouter cette bibliothèque Pour ajouter la bibliothèque, vous devez être connecté à Internet. Ensuite, vous cliquez sur Réglages pendant que vous ouvrez votre application. Dans les paramètres, vous allez ajouter ce module. Vous allez l'ajouter en sélectionnant votre projet, sélectionnant l'interpréteur Python, puis en ajoutant le module, le package ou un nouveau package. Lorsque vous cliquez sur la plasie, vous pouvez y rechercher le document TPL, vous pouvez faire PL c'est celui-ci Ensuite, une fois que vous l'avez obtenu, vous cliquez sur installer le package. Vous allez installer ce package. Après l'avoir installé, vous pouvez commencer à créer un rapport à l'aide de docs TPL OK. Cela montre que le chien PL est installé avec succès. Alors je peux dire OK. Ou je peux tout fermer. Souvenez-vous également, parce que nous allons apprendre la neuvième leçon. Permettez-moi d'en faire une copie. J'utilise le back office. Je l'utilise, je dois dire que maintenant c'est moins et Nile, n'oubliez pas que vous pouvez le créer de cette façon ou vous pouvez faire une copie de l'ensemble du dossier. Vous pouvez en faire une copie encore plus professionnelle. Et en faisant ces copies, vous les conservez sur Internet. Vous les conservez sur Externo afin qu'ils puissent être réutilisés à tout moment. Si vous perdez votre application, vous pouvez l'utiliser après avoir installé la bibliothèque, les documents, le TPL. Ce dont vous avez besoin ensuite, vous devez écrire ce code Nous allons dire qu'à partir de TPL, vous devez signaler le modèle pour chiens Vous devez importer ce modèle de chiens. Nous allons les utiliser pour créer le rapport. Importez ce modèle de chiens. Après avoir importé le TPL pour chiens. La prochaine chose à faire, c'est de commencer à créer notre rapport. Voyons où je peux le créer. Je peux voir de toute façon, avant l' année dernière. Laisse-moi voir. OK, laisse-moi le mettre ici d'ici la fin, presque. Laissez-moi créer une fonction pour cela. Je vais créer une fonction que je vais appeler. Je vais créer une fonction que je vais appeler. Permettez-moi de l'appeler Open Stock Report. Permettez-moi de l'appeler ainsi parce que je vais créer un rapport sur le stock pour m'indiquer la quantité, le stock, la quantité vendue et la différence, le solde dans la fonction que je crée. Je vais te dire d'essayer. Je vais d'abord essayer parce que je vais détecter, s'il y a une erreur à l'intérieur, je vais la détecter. La première chose dont j'ai besoin pour obtenir la connexion parce que je veux avoir des données de la base de données, c'est d'obtenir la connexion. Pour obtenir la connexion, vous savez que nous l'avons fait pour établir la connexion, nous allons dire. C'est tellement écologique pour ma connexion. DB à la connexion. Alors je vais dire Isaïe. OK, maintenant j'ai la connexion claire. J'ai mon lien. Ensuite, ce que je dois faire, exécuter la requête co. Pour sélectionner les données de la base de données, je vais vous montrer les données dont j'ai besoin. Les données dont j'ai besoin se trouvent ici dans les variantes en stock. Je vais l'ouvrir. C'est une vue que je crée. Si vous êtes très intéressé par Cova, vous pouvez vérifier car je vais vous expliquer dans Csev tout ce Cette vue sélectionne pour nous les photos de la quantité, la quantité vendue, la quantité comptée, si vous comptez votre stock. Nous verrons cela dans la prochaine leçon. Comment compter le stock. Le stock d'ouverture, le stock de clôture, l'article, la date du quart de travail. Ce stock représente la différence entre la quantité achetée et le stock d'ouverture. Et puis la variance, qui est la différence entre. OK, laisse-moi l'ouvrir. Je vais expliquer pourquoi je le crée. Je vais dire que je vais aller ici et commencer à créer le C. Permettez-moi d'écrire un commentaire ici. Je vais dire exécuter la requête Po pour sélectionner des données. OK, alors je vais écrire, je vais dire exécuter le code que nous allons exécuter. Je vais dire ici que je vais écrire, laissez-moi tout sélectionner à partir de cette vue que j'ai créée ici en mer et qui contient toutes les données dont j'ai besoin, à savoir les propositions de quantité, la quantité vendue, le nom de l'article, et la différence entre les deux. Je trouve la quantité vendue, le nom de l'article, et la différence entre les deux alors tout dans ce tableau. Mais dans une prochaine leçon également, je vais changer car je ne vais pas tout sélectionner ici. Je devrai sélectionner par date précise. Mais laissez-moi commencer par créer étape par étape pour montrer étape par étape comment cela fonctionne. Je vais récupérer toutes les données du tableau. Je vais l'ajouter dans cette variable que je vais créer . La variable data, je mets tout ce que je reçois de ma table, je le mets dans les données ici. À partir de là, je vais dire, je vais dire, laissez-moi commencer à créer mon modèle. Permettez-moi d'écrire un commentaire ici. Créez le rapport dès maintenant. OK. Tout d'abord, je dois attribuer l'emplacement de mon modèle à quel document document. Permettez-moi d'écrire ce commentaire. De plus, je vais dire attribuer. Attribuez l'emplacement du modèle à l'objet en forme de chien. OK, je vais dire, maintenant fais-moi un modèle. Ensuite, je vais dire que dans le modèle de document, je vais indiquer que le nom du modèle que je vais utiliser est celui-ci. Je l'ai mis dans le même dossier que mon application, qui est Stock Report. Vous pouvez même télécharger ce modèle. Je vais le rendre disponible. Vous pouvez le télécharger, puis l'utiliser. Je vais écrire que le titre est un rapport boursier. Dois-je l'y ajouter en tant que modèle ? Je vais utiliser. Alors laissez-moi commencer. OK. Tout d'abord parce que je vais avoir une liste, une liste de toutes les données qui se trouvent dans la liste des données du tableau. Alors laissez-moi d'abord dire, laissez-moi initialiser ou oui, une liste Laisse-moi appeler ça ma liste. Ma liste est égale à vide. Laisse-moi le vider. Je l'initialise. J'initialise également une liste, car si vous essayez de voir le modèle que je vais utiliser, laissez-moi l'ouvrir Quand je double-clique dessus, je l'ouvre, je vais avoir le numéro, tous les numéros de tous les articles. Nous allons avoir la liste des objets. Ensuite, nous allons avoir du stock, le stock. C'est ce que j'appelle l'achat de l'article plus le stock d'ouverture. Si vous en avez en stock, qu'est-ce que vous avez ? En tant que stock. C'est ce que j'appelle ici, stock. L'achat, tout ce que vous achetez tous les jours. Tous les articles que tu as achetés. Et si vous ouvrez une action avec quelque chose, tout ce que j'ai rassemblé, c'est une action que vous avez, puis tout ce que nous allons vendre, je l'ai écrit comme vendu ici. Le solde sera alors la différence entre le stock moins le stock vendu. L'équilibre ici. Je vais avoir besoin du numéro pour numéroter tous les articles que j' ai en stock. C'est pourquoi je vais écrire ici un code. abord, je vais compter, je vais compter le nombre de données que je vais avoir de la base de données à compter. Permettez-moi d'écrire un commentaire. Je vais dire, laissez-moi numéroter toutes les données de ma table. OK, je vais les numéroter pour voir combien il y en aura. Je vais utiliser quatre boucles. Je vais les regarder. Permettez-moi d'appeler ce numéro. Je vais regarder la valeur nulle dans une plage de données que je veux voir. Je veux faire ce que je veux faire ici. Je vais écrire ceci, prêter pour compter pour moi combien de données proviennent de ce tableau. Si je sélectionne tout, j' obtiens les données contenues dans cet objet, combien d'entre elles vais-je avoir. C'est pourquoi j'écris ceci. Je vais compter combien ils vont être. OK, laisse-moi voir. Il n'est pas près de me montrer qu'il y a un résultat à partir de cette récupération de données C'est pourquoi cela montre que je me trompe. OK ? Et c'est fini maintenant. OK, voilà. Maintenant, je vais dire que je vais compter toutes les données de la table que je sélectionne. Je vais sélectionner toutes les données pour les compter. Je vais dire que pour n dans une plage de données, comptez pour moi toutes les données, puis attribuez-les au nom. Ensuite, je vais dire que ma liste était vide, je vais la piler, j' ajouterai tout ce qui provient de ces quatre boucles Mais je vais l'ajouter, ou je vais le garder sous forme de dictionnaire. Ce dictionnaire va maintenant récupérer tout ce qui se trouve à l'intérieur du. Il s'agit maintenant d'ajouter les données dans ce modèle. La première chose que j'ai, parce que je n'ai pas compté pour voir le nombre de tout ce que je vais utiliser. Premier discounter, je copie Discounter, je le copie. Ensuite, je dois le coller ici dans ce dictionnaire, qui compte, c'est ici. Alors je vais dire égal à num plus un. Nous allons obtenir le chiffre de la boucle à quatre, puis en ajouter un. Chaque fois que vous lancez une boucle, vous en ajoutez une à partir d'ici Nous allons obtenir la liste ou le numéro de ma liste, numéro de tous les éléments de ce tableau. Je vais les récupérer et les attribuer au comptoir, qui se trouve sur mon modèle. Je l'appelle ainsi, c'est un nom simple. Je peux vous donner le rapport boursier d' aujourd'hui. Si je peux rédiger un rapport boursier ou le rapport boursier d'aujourd'hui, c'est bon. Tout ce que tu peux écrire n'est qu'un simple titre. Seules les choses nécessaires sont là. Je sais déjà compter. Ou le numéro que j'ai numéroté tous les objets que je vais avoir ici. Je vais créer des listes. Laissez-moi l'initialiser. Listez tous les articles de mon tableau. Liste de toutes les données de ma table, de la table sélectionnée. OK, alors je vais dire que je vais écrire le code disant que je vais à nouveau utiliser for loop, laissez-moi utiliser item. Maintenant, en ce qui concerne les données, vous savez que nous avons des données, tout ce à quoi nous les attribuons. Les données ici, toutes les données que nous obtenons de ce tableau, nous les attribuons aux données, je vais dire pour tous les éléments. Laisse-moi monter un peu. Pour toutes les données, laissez-moi les compter. Je dois écrire un compteur ici, mais laissez-moi d'abord l'initialiser Je vais mettre mon compteur à zéro car je dois également compter tous les éléments à partir de là Disons store X, par exemple. Laissez-moi le donner vide. C'est une liste que je vais créer, créer, initialiser Maintenant, je vais vous dire d'en ajouter un à chaque fois que vous recherchez. Depuis mon magasin x. Je vais dire ajouter. Ce que je vais ajouter, je vais en faire un dictionnaire Je trouve une liste dans le, je l'ajoute à l'intérieur. La première chose que je vais ajouter sera le compteur. Celui-ci, on l'a déjà compris. Même. Nous pouvons l'ajouter, nous pouvons ajouter ce compteur. De plus, la première chose à ajouter dans ce dictionnaire, je vais dire : permettez-moi d'ajouter le compteur. Tu sais, on l'a déjà. Nous avons compté et nous devons tout numéroter. Je vais prendre celui-ci, nom de cet article, je vais copier ce nom d'article. Alors je vais l'ajouter ici. Je vais dire le nom de l'article. OK ? Ensuite, je l'ai mis ici. À l'intérieur de la double citation, il s'agit d'un dictionnaire. Ensuite, je vais dire «   item » sur quelle position. Nous devons maintenant connaître la position de ces choses. Permettez-moi de mettre la première position. Je vais vous montrer comment je l'ai obtenu. Les données qui se trouvent sur la première position, je les ajoute en tant que nom d'élément. OK. Encore une fois, écris le suivant, laisse-moi vérifier. l'ai dit, le prochain sera le Comme je vous l'ai dit, le prochain sera le stock d'ouverture plus l'achat si vous avez acheté quelque chose. Je vais vous montrer quand cela fonctionne. Vous allez comprendre que je copie également le stock. Je vais également acheter ce nom d'entreprise. Je le copie. Et je vais l'écrire ici sous forme de. OK. Ensuite, je vais dire que ce sera le nom de l'article sur la position 5. Sur la cinquième position. Parce que si vous entrez ici dans les données, nous avons 12345678 Je vais vous montrer comment j'ai obtenu cet indice de position 1. Je vais vous montrer, je vais vous montrer comment vous pouvez les obtenir très facilement, d'accord ? Ensuite, je vais mettre le suivant nom de l'article, l'article vendu. Articles vendus. Laisse-moi voir. Je vais l'ajouter ici. Article également vendu. Je vais dire article 1, article vendu. Je vais le mettre à l'index. Je vais vérifier, d'accord, laissez-moi voir si j' en mets un ou sept. Je vais voir, laissez-moi en mettre sept. Je vais voir ce que ça va m'apporter. De plus, je pense qu'il y a le dernier qui est la variance, qui est la différence entre la quantité de photos et la quantité vendue. Celui-ci aussi, je vais le mettre dans un dictionnaire. Ensuite, je vais dire indice des éléments pour la variance. Je vais mettre l' indice 88, je crois. OK ? Après l'avoir lancé, je vais vous montrer comment vous pouvez l'obtenir. De la façon dont je vais vous le montrer, je vais aller ici bas et commencer à imprimer. Je vais imprimer, je peux mettre un index des articles, puis je vais en mettre plusieurs. Nous pouvons donc voir sur chaque index ce qu'il y a sur chaque index. C'est ainsi que j'obtiens cet index. Mais nous allons le voir. Laissez-moi garder cette empreinte. Je le garde là. Nous allons le vérifier quand nous aurons terminé. Laissez-moi maintenant créer, je vais définir un dictionnaire de contexte pour le rendu données de points ici en dehors du pied de page. Je vais dire le contexte, c'est une variable que je crée. Permettez-moi d'appeler cela le contexte. Je vais aussi dire écologique. Je crée un dictionnaire. Dans le dictionnaire, je dois entrer, je dois entrer dans mon modèle. J'en ai quatre. Je tourne toute la ligne en boucle et je vais la mettre dans ce que j'appelle des cellules Tebow. Laissez-moi copier. Je vais vous expliquer cela. Quand nous aurons terminé, nous le comprendrons. J'ai copié ce tableau que j'ai créé ici dans ce modèle. Je vais aller ici dans le contexte dans lequel je le tape, je l'assigne. Je vous donne la valeur, la valeur, je vais lui donner sta x. X et ensuite nous aussi. Je ne sais pas si j' ai encore un autre objet à mettre. Je pense à ce tableau, j'y ai mis le nom de l'article, l'écart entre les actions vendues. Je pense que nous pouvons nous arrêter ici parce que la liste, elle n'est qu'à l'intérieur d'ici et elle va nous donner la liste. Je vais entrer ici. Je crois que ça va marcher. OK, voyons maintenant ce que je vais écrire ensuite. Je vais dire maintenant rendre. Je vais rendre le contexte. Le contexte, d'accord. Ensuite, je vais parler du fichier de sortie. Le fichier de sortie sera, je vais voir où je vais enregistrer. Maintenant, à quoi je vais ressembler en sortie, laissez-moi voir où je peux l'enregistrer. OK, je vais créer un dossier ici. Je ne sais pas si je peux l' enregistrer immédiatement, mais laissez-moi créer un dossier ici. Je vais créer un dossier ici. Je vais dans le répertoire, je l'appelle rapport. C'est ce que j'appelle un rapport. Dans ce rapport, je vais enregistrer tous mes rapports pour les y conserver Je dois ajouter l'emplacement de ce rapport où il va être enregistré. Mes résultats sont à l'intérieur. Dans la leçon 8, nous en sommes à la leçon 9. OK, leçon 9. Le rapport est celui-ci. Je vais aller chercher ça. Je vais vérifier l'emplacement. Je vais copier tout ça. Je le copie et je le colle ici. Ici, je vais dire, OK. Ensuite, je vais indiquer l'emplacement où je vais enregistrer mon rapport et je vais donner le nom du rapport. Le nom, je vais dire « Stock Report ». Je vais même l'appeler Stock Report One. De plus, ce ne doit pas être une barre oblique inverse, ce sera une barre oblique normale, pas une barre oblique inverse Je change cela en slash. Ce sera le résultat qu'il va créer pour moi en utilisant ce modèle de rapport boursier. Il va créer un rapport pour moi et l' enregistrer ici à cet endroit dans le rapport. Et donnez le nom de ce rapport. Rapport boursier. Il va donner ce nom. Rapport boursier. OK, ça va me donner, alors ici je vais dire que je vais enregistrer le résultat maintenant. Je vais enregistrer cette sortie dans le Hear. Pour l'instant, je peux obtenir le rapport, il peut créer pour moi le rapport l'aide de ce modèle et l'ajouter immédiatement, le créer et l'enregistrer dans le rapport. Il va le créer automatiquement. Mais je dois aussi l'ouvrir. Il va falloir que je l'ouvre. Mais avant de l'ouvrir, c'est bon. Voyons d'abord comment créer ce rapport. Après l'avoir créé, nous allons voir comment l'ouvrir. Permettez-moi d'écrire une exception ici. S'il y a une erreur, elle nous donnera l'exception. Je dois dire qu'sauf si le Y BDO DBC, s'il y a une erreur de cosevaay, imprimez-le, vous allez imprimer quelque chose, d' accord Je peux même montrer un message. Je peux afficher une boîte de message. Je dis « Afficher l'erreur ». Montrez-moi l'erreur. Je vais dire ici une erreur. Imprimez ensuite. Vous allez me montrer cette erreur et l'imprimer. Ou je peux écrire ici un message disant une erreur, d' accord, avec P Y ODBC. Ensuite, il montrera de quelle erreur s'agit-il ? OK. Ça va me montrer. S'il y a une erreur, aussi la donner ou s'il je peux aussi la donner ou s'il y a une exception, une autre exception qui ne vient pas de DBCPY, d'ODBC, du Coseva, par exemple, l'erreur, il n'a pas trouvé le fichier, il ne l' a pas Je peux également y mettre une autre boîte de message. La boîte de message, je peux dire qu'elle affiche une erreur ici à l'intérieur. Je peux dire que le titre va être une erreur ici. Je peux dire que je vais signaler une erreur inattendue. Oui, je peux dire qu'il s'agissait d'une erreur attendue. OK. Ensuite, il va imprimer pour moi cette erreur. S'il y a une erreur, je vais l'imprimer pour moi. Laissez-moi exécuter ceci pour voir comment il va créer le rapport pour moi, puis l'ajouter à l'intérieur. Mais laissez-moi expliquer à nouveau ce code avant de partir, avant de l'exécuter. Parce que j'ai écrit beaucoup de choses ici. Ce n'est peut-être pas clair. Je crée une fonction, je définis une fonction, ouvre un rapport sur les stocks, parce que nous allons créer un rapport. Comme je vous l'ai dit, je crée un fichier docs qui nous aidera. C'est un modèle que nous allons utiliser en utilisant ce modèle. Le Python va créer pour nous un rapport qui ressemble à ceci. Mais en extrayant des données de la base de données, cela donnera les numéros de toutes les données de la base de données, le nom de l'article qui s' y trouve, le stock que nous avons dans la base de données, le stock vendu et le solde. C'est ce que nous allons obtenir dans ce rapport que j'appelle aujourd'hui rapport boursier. Ce modèle, je vous l'ai dit est disponible, vous pouvez le télécharger. Ensuite, vous créez également un rapport comme celui-ci. Si vous le souhaitez, il va créer pour nous un rapport comme celui-ci et l'enregistrer. Je commence par dire s'il vous plaît, obtenez d' abord la chaîne de connexion, je reçois la connexion, puis je sélectionne les données. Je sélectionne tout dans mon stoa variance. Après l'avoir sélectionné, je l'affecte aux données variables. Après l'avoir affectée à cette variable ta, je crée un objet doc que je transmets. Moi, j'assigne l'emplacement de mon modèle à l'objet. L'emplacement qui est le même que celui de mon application est celui-ci. C'est pourquoi je ne place pas tous les emplacements là où ils se trouvent sur le bureau ou dans quel dossier. C'est parce qu'il se trouve dans le même dossier que mon application. J'écris le modèle de document. Et à ce modèle de document, vous vous souvenez que vous devez ajouter ce module TPL afin qu'il puisse vous permettre d'utiliser ce modèle et de créer un rapport J'initialise une liste Nampty. Ensuite, je crée une boucle à quatre pour compter toutes les données que vous avez dans ce tableau. Puis je commence par numéroter. J'utilise ce compteur parce que sur ce rapport boursier, il y a un compteur que je veux ajouter à chaque fois, 12345 En plus des données que j'ai dans la base de données, je crée un autre compteur ici, une autre liste vide, pour obtenir toute la liste de la base de données. Toutes les données, l' article, la quantité, tout et tout cela, j'ai ajouté dans la ligne du tableau des cellules, qui se trouve ici sur le rapport de stock. Chien que j'y ai ajouté. Mais ici, il y aura peut-être quelques problèmes lorsque nous besoin de savoir lequel figure sur Endex 1, Endex 5, Endex y aura peut-être un problème si vous ne le dites pas comme il est censé être, mais nous allons le corriger. Pour le corriger, je vais imprimer, nous allons imprimer l'article pour voir quelle position ou dans quel index chaque article ou quantité correspond à ce qu'il a. OK ? Ensuite, je donne le résultat et je vais maintenant imprimer ce rapport pour le créer et l'ajouter immédiatement dans le rapport. Ensuite, nous verrons comment ouvrir ce rapport. OK. En utilisant cela, je pense que cela va fonctionner. Je vais m'occuper de ça maintenant. Laisse-moi voir. Je peux l'appeler immédiatement lorsque j' ouvre ce formulaire pour voir comment cela va fonctionner. C'est où ? Est-ce celui-ci ? Je vais l' ouvrir par ici. Je vais l'appeler immédiatement. Quand je l'ouvre, je l'appelle. Lorsque je lance l'application. Mais il dit quelque chose, une erreur s'est produite avec PY BDC Csev, syntaxe correcte Près de ma variance boursière stoa, il y a une stoa, il y a Ma variante Stoa Stock, le nom de la vue que j'utilise Cela montre qu'il y a une erreur, rapport n'a pas été créé pour moi. Je vais voir cette erreur là où elle se trouve, où je dis tout sélectionner. OK. Est-ce celui-ci ? Je sélectionne tout. C'est bon. J'ai dit tout sélectionner ? C'est ça. Je n'ai pas essayé depuis. Je suis censé dire de tout sélectionner parmi. C'est pourquoi, lorsque vous essayez de l'attraper, cela vous aide à montrer l' erreur que vous êtes en train de créer. OK. Je l'ai revu pour voir s'il allait donner. Il n'a montré aucune erreur. Peut-être que c'était bon. Laissez-moi vérifier maintenant. Le rapport, oui, je peux voir qu'il crée le rapport pour nous. Ici. Permettez-moi d'ouvrir ce rapport pour voir comment il sera ouvert. Le type, laisse-moi voir. J'ai ouvert le rapport. Le fichier n'est pas associé au type de fichier. Veuillez définir le chemin d'association. OK. Ouvrez avec Pch. Non, je ne veux pas l' ouvrir avec Pm. Je veux l'ouvrir en tant que Ward. OK. Et aussi, j'ai fait une erreur. C'est peut-être pour cela qu'il n'ouvre pas ce fichier. Je dois préciser que c'est parce que lorsqu'il l'a créé, il a créé un rapport boursier quinquennal. Mais nous devons ajouter l' extension qui doit être une extension. faut ajouter l'extension quand elle l'a créée, créée avec la documentation de l'extension Même si je le souhaite, je peux la supprimer. Cela va en créer un autre. Si nous lançons l'application, lorsque je l'exécute, cela ne me montre pas qu' il y a une erreur, ce qui signifie qu'elle a été créée automatiquement. Et vous pouvez voir ici qu'il a créé le fichier docs, qui est celui-ci. Mais il a été créé deux fois. OK. Nous verrons quand nous actualiserons. Laisse-moi ouvrir ça pour voir. OK. Maintenant, vous pouvez voir qu'il a été créé pour moi. Vous pouvez voir les éléments de la liste, de la base de données, et c'est pareil. Si j'ouvre la base de données ici, vous pouvez voir le produit une bouteille de vin rouge, un litre de natation, deux combustibles, toute la table à miel, le sel, tout le Nous avons des stocks ici, nous n'avons rien en stock. Laissez-nous vérifier si le stock d'une bouteille de vin rouge est nul. Vendu 20. Équilibre 20. OK. C'est faux. Oui, mais nous sommes en train de voir comment le créer. Nous jouons avec les données ici. Laissez-nous vérifier si le vin rouge est nul dans le stock. Je vais consulter la base de données où il y a du vin rouge. Laisse-moi vérifier celui qui est rouge, c'est celui-là ? Si je prends cette direction, tu peux voir quatre photos. Nous en avons 20, mais pour l'ouverture du stock, nous n'en avons aucun. OK ? C'est donner les mauvaises données, les mauvaises données. Parce que vous pouvez voir les arguments quantitatifs. C'est ce que nous voulons ici. La quantité de pitchs plus, plus la quantité en stock ouvert. Je suppose que j'ai ce stock. Ce stock parce que le stock se compose des pages de quantité et du stock d'ouverture. C'est pourquoi j'ai dit que nous allions imprimer. Permettez-moi de vous montrer comment nous allons obtenir ces données pour chaque position. Nous allons vérifier, je ferme ceci, je vais imprimer chaque position pour savoir exactement ce qui s'y trouve. J'ai perdu ici. Maintenant, je vais vérifier mon code. Mon code est ici. OK, laissez-moi imprimer, je vais imprimer, laissez-moi imprimer ceci pour voir. Imprimez tous les index. Je vais l'imprimer. Je vais parler d'un élément de l'index 1. Qu'y a-t-il dans l'index 1 ? Si je lance l'application, laissez-moi vérifier l'index 1. Ça me montre un peu de Zero Zia. Vous pouvez voir ici que c'est imprimé pour moi 01602 sur cet index Si je vais dans la base de données où il y a 01602, c'est sur la quantité vendue Je ne veux pas que la quantité soit vendue. Je me concentre, je recherche un stock égal à la quantité de photos plus le stock d'ouverture. Je me concentre sur celui-ci pour plus d' explications à ce sujet. C'est sur sept pour avoir le stock ou le stock sous la main, ce que vous avez. Je prends les photos des quantités et le stock d'ouverture. Oui, c'est ce que j'ai fait. Je cible cela lorsque je mets l'index 1, cela me donne la quantité de sel. Je vais modifier l'index ici. Je vais mettre l'index deux. J'imprime l'index deux pour voir ce que je vais avoir après avoir relancé l'application. Si je vérifie l'index deux, cela me donne un 00 ici, qui est le suivant. C'est celui-ci. Maintenant tu peux voir. Il me donne celui-ci d'ici. Si j'imprime, j'en rajoute un qui est l'index deux. Il y en avait deux. Si je mets l'index trois, ça me donnera celui-ci. Indice 41, indice 51677, quelle est l'action que je veux, Je vais mettre l'index sept. Voyons ce qu'il y a sur l'index 7 et 7. Ça me donne oui, ça me donne 2034 51 Laissez-moi voir ce que c'est ? 2034 51 qui est le titre, celui-ci sur l'indice 7 C'est juste Celui-ci sera le stock. Le stock, c'est celui-ci. Je vais en mettre sept. Je vais en mettre sept pour voir ce qu'il va y avoir . Maintenant, laissez-moi vérifier. Si je place huit dans l'index huit, en comptant de huit, je vais vérifier l'endex huit Donne-moi 2014 449. Qu'est-ce que le 449 2014 ? C'est la variation. La différence. OK. Endex huit Je suis là. C'est juste. OK. Mais il y a une différence, 1-7 Qu'est-ce qu'il y a un et qu'est-ce qu'il y a sur sept ? Oui, je m'en souviens. Laissez-moi en mettre une à revoir, Dx One. Je pense que c'est une quantité vendue. Je vais vérifier 01602. Voyons ce qu'est 01602, est-à-dire la quantité vendue Cela peut être exact, quantité vendue. Je peux attendre un jour si je l' enlève et que je cours à nouveau. Je cours à nouveau pour voir mon rapport. J'ai couru pour qu'il puisse créer ce rapport pour moi. Et j'ai de nouveau ouvert le rapport pour voir. OK, je pense que c'est bon. Maintenant, la quantité achetée donne 20, la quantité vendue, zéro et le solde est 20. Je pense que c'est juste, mais ce n'est pas non plus pour nous donner les chiffres, c'est ne pas compter les chiffres ici. Le code que nous avons écrit ici nous donne le bon résultat. Celui-ci, si c'est le cas, je vais le commenter. Je supprime ce code et je vais obtenir, je vais obtenir un compteur à partir d'ici. Maintenant je vais le mettre, je vais le mettre à l'intérieur ici. Je vais dire que je copie et colle à l'intérieur. Alors je dis qu' il y aura un article plus un. Je vais me procurer cet article plus un. Non, je vais chercher le comptoir. Nous avons ici un compteur que nous sommes en train d'incrémenter. Nous en ajoutons un. Chaque fois que je pourrai le mettre là, je pense que cela comptera pour moi. Si j'ajoute, je peux enregistrer le contrôle ou la commande de mon application si je l'exécute à nouveau pour voir quand je l'exécute, créer automatiquement le rapport. Permettez-moi d'ouvrir le rapport pour voir. Vous pouvez voir que cela compte pour nous, le rapport est bon, c' est-à-dire que celui-ci crée le rapport avec succès. Mais à partir de là, nous ne pouvons pas ouvrir le rapport de cette façon à chaque fois. Venez ici et dites à l'utilisateur d' entrer et de cliquer pour ouvrir le rapport. Ainsi, lorsque nous exécutons l' application de cette façon, nous devons ajouter le menu appelé rapport. Ensuite, lorsque nous cliquons sur le menu, nous donnons la liste de tous les rapports que nous voulons. Lorsque nous cliquons sur le rapport, le rapport s'ouvre pour nous. C'est ce que nous allons faire pour être plus professionnels. Maintenant, permettez-moi d'ajouter comment nous pouvons ouvrir ce rapport. Dans un menu. Permettez-moi d'ajouter un menu, un rapport de menu. Ensuite, depuis le menu rapport, nous pouvons ouvrir ce rapport immédiatement. Parce qu'il ne s'agit pas uniquement de ce rapport. Shop one, nous allons créer, nous allons créer des rapports de menu parce que nous avons besoin de voir un rapport de statistiques, un grand nombre de rapports. Laissez-moi créer un menu, un menu alors. OK, nous avons un menu ici, le menu Fichier. Nous avons un menu de paramètres. Nous avons également un menu d'aide entre les paramètres des fichiers. Permettez-moi de rédiger un rapport par ici. Permettez-moi d'appeler ce menu de rapport ici. Je vais dire que je vais l'appeler Rapport menu Rapport. Echo 2. Je vais dire d'en faire un menu. Nous avons notre menu, c' est-à-dire que celui-ci se trouve dans mon menu. J'ajoute à ce menu de rapport. Je l'ajoute à mon menu. Ensuite, à partir de là, je vais vous dire mon menu. Veuillez ajouter une cascade. Vous devez ajouter le libellé de mon menu qui sera « rapport ». Avec cela, je vais dire rapport, puis je vais dire menu égal au menu rapport. OK, maintenant permettez-moi d'ajouter le sous-menu. Oui, je vais ajouter, je vais dire rapport, menu de rapport, menu Ajouter un rapport. Une commande. Je vais ajouter la commande. La première commande que je vais dire ici B, je vais dire laboratoire. D'accord, je vais parler du rapport Stoa, par exemple. Rapport St. OK, rapport du magasin. Et je vais également vous donner une commande pour cela, mais permettez-moi d'en ajouter deux. Je vais ajouter deux rapports, je vais dire une commande de rapport. C'est le menu des rapports. Commande du menu Rapport. Je vais en ajouter une autre, cette étiquette ici. Je vais l'appeler, laissez-moi l'appeler par exemple, je peux le dire menu, par exemple, menu. Nous allons voir quel est le menu que nous avons, combien de choses comme ça sont nombreuses. Permettez-moi d'ajouter le commandant du Stoa. Parce que c'est le rapport Stoa que nous allons traiter. Je vais créer une commande. Je vais l'appeler cette commande, je veux appeler menu report report. C'est ce que j'appelle le rapport Open Store. Ensuite, je vais créer cette fonction ici. Je peux même en créer par ici. Je vais le définir en disant «   créez pour moi ce rapport ». Cela va appeler cette fonction, dont vous vous souvenez, celle qui a créé le rapport pour nous. Laissez-moi vérifier. C'est en bas, c'est celui-ci. Ce rapport est ouvert. Rapport Stoa. Je vais appeler cette fonction. OK ? Je vais voir, faut que je l'appelle à nouveau. J'ai beaucoup de code dont nous avons besoin pour réduire le nombre de code maintenant, car ils deviennent trop importants. Je pense que cela va fonctionner, mais cela m'indique toujours une erreur. Je ne sais pas. Laissez-moi voir. En me montrant une erreur, je l'ai mise au mauvais endroit ou quoi ? Je ne sais pas. OK. Ouvert. Il y en a un autre ouvert également. Rapport, je crois. Ouvert. Permettez-moi de l'appeler P. Report. De cette façon, quand je monte ici, cela crée de la confusion parce que c'est pareil. Comme si celle-ci était vraie, elle était juste. Mais comme ça, il s' éveille, je crois. OK, je vais m'assurer qu'il n' y en a qu'un ici. Une seule erreur. Quel est le problème avec ce rapport ? Je peux voir le rapport d'option de commande, mais il m'indique toujours une erreur. Je ne sais pas pourquoi. Donne-moi ce menu, qu'est-ce qui ne va pas ? Vérifiez-le à nouveau. OK, j'ai copié, je copie. Ensuite, je vais le coller. Là où je vais, je suis celui-ci. Si je l'ai collé, une erreur s'affiche toujours. OK, je crois que c'est comme ça que je l'appelle. C'est bon, il n'y en a plus. Maintenant, je le définissais au mauvais endroit pour ouvrir ce rapport. Ce que nous allons faire en utilisant ceci, définir le nom de la fonction, c'est celui-ci ici. Je vais écrire le code, je vais dire, laissez-moi écrire le nom du fichier. Je vais créer cet objet où je vais obtenir l'emplacement de mon, mon rapport. Je dois d'abord trouver cet endroit. Permettez-moi de vérifier où se trouve ce fichier ? Je crois que je l'ai. moi qui l'ai créé. Est-ce celui où j'ai créé la sortie. J'ai l'emplacement de ce fichier, où se trouve, je le copie. Et je vais là où je vais l'ouvrir, je vais le vérifier d'ici. Voilà, je le colle ici. Il s'agit de l'endroit où se trouve. Mon magasin de rapports, signalez-en un. Voilà, je vais écrire, je vais dire que si je dois utiliser le chemin du système d'exploitation pour obtenir le chemin, je vais dire chemin. Ensuite, si le chemin existe, je vais tester s'il existe. La partie correspondant à ce nom de fichier, je vais l'ajouter à l'intérieur du nom de fichier. S'il existe immédiatement, il va ouvrir pour nous ce que je vais dire fichier de démarrage. Dossier, d'accord ? Fichier de démarrage, le nom du fichier que j'ai obtenu, l'emplacement ou le chemin. Maintenant, s'il n'existe pas, si vous n'obtenez pas ce fichier, je vais vous dire de cocher la case de message. Permettez-moi d'écrire un message ici. Une boîte de message indique. Il va indiquer error, show, error. À l'intérieur, je vais vous donner l'erreur de titre, le titre. Je dois dire que c'est une erreur là-dedans. Je vais dire que le fichier est introuvable. Ce code va m'aider à ouvrir ce fichier. Dans cette fonction, si j'appelle cette fonction, 11. Point de vente dans Pyhton Lesson 10: Bonjour, comment allez-vous ? Bienvenue une fois de plus dans notre leçon sur la création du point de vente. Étape par étape, nous avons créé le point de vente et tout fonctionne. Maintenant c'est l'heure. Je vais vous montrer comment vous pouvez changer, modifier un peu. Et ils utilisent ce point de vente pour le restaurant, le club, magasin, la pharmacie, pour gérer le stock de la pharmacie et des bouchers Voyons comment nous pouvons modifier ce point de vente. Mais commençons par le restaurant. Je veux vous montrer comment ce point de vente peut fonctionner pour le restaurant. Et ils s'occupent du stock, de l'impression du reçu pour le restaurant et de l'affichage, de l'écart, de ce que nous pouvons appeler le rapport sur les écarts de stock. Nous voyons ce que nous avons en stock, le stock d'ouverture, ce que nous achetons, ce que nous avons vendu. Si le total correspond à ce que nous comptabilisons, ce que nous avons réellement en main, que nous allons le mettre en écart pour voir la différence, nous allons traiter ce genre de statistiques au restaurant et voir comment nous pouvons rendre notre application plus professionnelle. Et comment nous pouvons gérer certaines choses comme le restaurant. Comment pouvons-nous passer à la gestion des stocks, à la gestion des stocks pour un restaurant. Laissez-moi vous montrer comment vous pouvez le faire. La première chose à faire, vous vous souvenez que nous faisions des copies de ce que nous faisons actuellement. Je ne garde que le back office, leçon 9. Ce n'est que la leçon 9 que je garde, puis de la leçon 9 et je conserve également ma connexion à la base de données. OK, c'est un rapport, rapport de restaurant, je le garde. Nous avons un rapport boursier. Et je crée également un autre rapport sur les variations des stocks , un modèle. Je vais vous montrer comment les utiliser tous. Ensuite, je vais créer, c'est vide, c'est un shift, je l'appelle shift set ou c'est la fenêtre Shift. Je vais ajouter le code pour ouvrir un quart de travail. Après avoir ouvert un quart de travail, je vais voir comment nous comptons le stock, comment vous pouvez compter le vôtre, puis voir le stock, le titre que vous allez modifier ou comment vous l'ouvrez et comment vous le fermez en utilisant le stock de comptage. Pour voir toutes ces statistiques, je vais créer une autre fenêtre. C'est ce que j'appelle le comptage des stocks. Je vais d'abord créer une fenêtre de travail, dans laquelle je vais voir comment ouvrir une équipe et comment fermer d' abord une équipe dans un restaurant. La façon dont je vais vous montrer, si c'est un peu différent, la façon dont vous le faites, cela vous donnera une idée de ce que vous pouvez faire à votre façon. Mais je vais vous montrer comment je vois, comment je sais où je suis pour le moment. Ils ouvrent le quart de travail le matin, ils le ferment le soir. Puis, le lendemain, ils ouvrent un autre quart de travail. C'est ainsi qu'ils fonctionnent, mais je pense qu'ils peuvent exploiter certains restaurants , même s'ils peuvent ouvrir un quart de travail deux fois par jour. Le matin, lorsqu'un autre responsable arrive, il ferme le quart de travail et en ouvre un nouveau. Puis, quand l' autre a terminé, il a de nouveau fermé le quart de travail. Mais avec ce système, je vais vous montrer comment vous pouvez gérer le restaurant. Maintenant, nous allons ouvrir le quart de travail une fois par jour. Vous ouvrez un poste de travail quand il fait nuit, vous le fermez. Puis, le jour suivant, vous ouvrez un autre quart de travail. Je vais voir comment je vais m' y prendre avec les statistiques. Qu'est-ce que tu as ? Quel sera le premier stock d'ouverture ? Je vais vous montrer le titre de clôture. Laisse-moi ouvrir un poste de travail. Je vais d'abord créer une fenêtre pour ouvrir un quart de travail. Ensuite, je vais créer également une autre fenêtre, une autre fenêtre que je vais appeler le comptage des stocks. Cette fenêtre va m'aider à compter le stock. Je vais le garder, ça va m'aider à compter le stock. Permettez-moi d'abord de m'occuper de l'ouverture des équipes, car dans ma base de données, j'ai une table de travail. J'ai une table de chevet. Dans ce tableau de travail, je peux avoir un numéro de quart de travail pour chaque numéro de quart de travail que j'ai. Ensuite, j'ai la date du jour ou la date du quart de travail. Ensuite, si je le souhaite, je peux même ajouter l'heure d'ouverture. Le temps que j'ouvre le quart de travail, je gagne du temps. Même au moment où je ferme le quart de travail, je peux garder cette heure. Mais ça dépend si tu le souhaites. Si vous avez une remarque, vous pouvez écrire quelque chose à propos de ce quart de travail lorsque vous le fermez. Vous pouvez écrire une conclusion, des choses comme ça. Ensuite, j'ai un statut dans la base de données. Le statut, par exemple le quart de travail ouvert ou fermé, n' indiquera qu'un seul quart de travail ouvert. Si tout est fermé, cela ne signifie rien que vous ne pouvez faire. Parce que tu as un rendez-vous. C'est uniquement cette date du quart de travail qui est ouverte que vous allez utiliser. Ouais. Voyons maintenant comment créer une fenêtre. Nous allons nous occuper travail d'ouverture et du quart de travail de fin. OK, laisse-moi voir. Ce décalage d'ouverture de fenêtre. Celui-ci, si je l'ouvre, tu peux voir qu'il est vide. Le quart de travail est ouvert, il est vide. Il n'y a rien ici. Nous allons voir comment nous pouvons ajouter des données à ce premier quart de travail. La première chose à faire, laissez-moi importer, nous avons la chaîne de connexion ici. Nous avons créé ma chaîne de connexion comme une classe. Nous allons l'utiliser. Permettez-moi de clore tout ça. Je n'en ai pas besoin avant d'avoir ouvert même le Shift. Permettez-moi de vous montrer ici ce que j'ai fait dans le back office, leçon 9. J'ai créé un autre back office. Je peux appeler moins de dix ou j'appelle ça la direction de la boutique. La direction de la boutique, je l'appelle dix parce que c'est neuf. Je l'écris moins de dix. Cette gestion de boutique, ce que je fais au bureau, ne sera là que pour afficher le stock ouvert, stock fermé. Et cela peut m'aider à ouvrir le rapport. Le rapport que je n'ai que, ce sera une journée limitée. Il y a des menus sur cette leçon 9, back office. Ensuite, cela m'a aidé à remplir, à créer l'onglet et à afficher les données. Si j'ouvre, je vais vous montrer ici. Je n'aurai que ce fichier à l'intérieur. Nous pouvons ouvrir la boutique. Ouvrez la boutique. C'est une fenêtre. C'est une autre fenêtre à ouvrir. Donc celui-ci pour le restaurant. Je vais le changer, pas pour le magasin mais pour le restaurant. Je vais changer ce nom. On peut dire que c'est une fenêtre pour un restaurant, pour l'utilisateur par exemple. Dans ce cas, seuls ce menu et le rapport de somme peuvent les ouvrir. Et l'affichage de la liste des commandes impayées , uniquement celles qui y figureront. Ensuite, si je clique sur Fichier et que je clique sur Ouvrir cette fenêtre, que j'appellerai Système de gestion de restaurant. Ou je vous appellerai pour utiliser un restaurant pour les utilisateurs. L' application de restaurant de l'utilisateur par exemple. Je peux l'appeler comme ça. Alors c'est là que je vais faire passer cette commande. Si je clique dessus, je peux passer n'importe quelle commande sur cette fenêtre. Celui-ci, alors, à partir d'ici. Permettez-moi également de vous montrer. Je peux régler les paramètres Shift Shift. Je peux définir le quart de travail, j'ouvre un quart de travail et je ferme le quart de travail pour ce restaurant. Ici, je peux définir le quart de travail ouvert dans le quart de travail fermé. Et aussi, si je clique, je vais créer une autre fenêtre que je vais appeler le comptage des stocks. Je peux compter les actions, je peux ouvrir un quart de travail, je peux fermer un quart de travail. Oui, c'est ce que je vais faire là-dedans , gérer la boutique. Laissez-moi vous montrer le code. C'est 99. Je supprime du code. Permettez-moi de vous montrer le code que j'ai retiré de cette leçon 9. C'est ici. C'est ce que j'appelle la gestion de boutique. Je vais créer un fichier, un fichier Python. Et je vais appeler ça la gestion du restaurant. C'est là que je vais m'occuper la gestion du restaurant. C'est vide. Je vais m'occuper de cette gestion de boutique, je prends tout parce que laissez-moi ouvrir cette gestion de boutique. Tu vas voir où c'est ? Si j'ouvre la gestion de la boutique, vous verrez que c'est celle-ci, la gestion de la boutique. Si je clique sur le fichier, je peux passer commande. Vous pouvez voir que nous pouvons passer commande ici. Et j'en ai aussi besoin pour passer commande. Et je dois régler le changement de vitesse. Je dois également définir le stock de comptage. Je vais le récupérer , je peux copier ce code depuis la gestion de la boutique, c'est-à-dire celui-ci. Je peux tout sélectionner et je les copie. Puis je les ai mis dedans. La direction du restaurant. Tout le code que la direction du restaurant devra également gérer sera le même, peut tout mettre en ordre. Je vais peut-être changer le titre. Laisse-moi voir. Le titre de Root. Faire une commande pour le client n' est pas la racine. Je vais voir comment changer le titre pour que le restaurant soit celui-ci, je pense. Ouais. Je peux même l'appeler restaurant Point of Sale. Je peux appeler cela un système de gestion de restaurant. Je peux donc appeler cela un système de gestion de restaurant. OK. Et à chaque fois je vais le lancer pour voir comment ça va être. OK, ce sera celui-ci. Maintenant, nous allons traiter de ce système de gestion de restaurant ici. Nous pouvons passer des commandes ici. Comme nous pouvons ouvrir Shift. Et nous pouvons changer, nous pouvons changer, nous pouvons compter le stock et nous pouvons terminer le quart de travail. De plus, voici ce que nous allons traiter, traiterons pas de la gestion de la boutique. Je l'ai retiré, je n'en ai pas besoin. Je vais m'occuper du système de gestion du restaurant. Je vais vous montrer ce que contient le système de gestion du restaurant. Parce que je copie tout le code. Tu connais le code. Je les copie depuis le système de gestion de la boutique. Celui-ci, j'ai pris ce code dans ce back office. Moins de neuf ans, tout le code était là. Puis je les ai copiés et je les ai collés ici. Permettez-moi de vous montrer le code ici afin que vous sachiez d'abord comment importer le ticket en utilisant PY. Odbc est destiné à utiliser Cosa. De plus, toutes ces dates et heures, je les importe à cause de la boîte de message, parce que je vais utiliser la boîte de message. Je les importe car pour imprimer le bordereau, le reçu ici, il y a peut-être un nouveau code ici. J'importe ce sous-processus. Cela m'aidera à ouvrir une autre fenêtre. Lorsque j'ouvrirai ce système de gestion, je devrai ouvrir le quart de travail, cette fenêtre de travail. Et il y a même une vitrine boursière du comté. Si c'est le cas, j'ai créé. Voyons si j'en ai, peut-être celui-ci que j'ai créé, mais il est vide pour ouvrir cette fenêtre. Une autre fenêtre et cette fenêtre Shift Set. Cela va m'aider dans ce sous-processus. OK, je vais aller ici dans le code. Vous allez voir comment l'ouvrir, vous savez comment l'ouvrir, vous tracez la largeur et le foin de votre racine, la fenêtre et le nom, vous nommez la fenêtre, vous allez utiliser la police. Tout ce qu'il y a ici, tu le sais déjà. Si vous descendez, laissez-moi supprimer l'espace. Cette fonction est ouverte, passez commande. Vous vous souvenez que nous l'avions dans le back office. Je copie tout le code. Et c'est beaucoup de code. Si vous essayez de le voir partir de là, il s'effondre. Il définit la suppression d'un article, la suppression de nombreux articles, la mise à jour de la quantité. J'y lis beaucoup de code, c'est beaucoup de code. Je calcule le prix total. Ensuite, j'y vais et je commence. J'ajoute l'entité de texte relative à la quantité, je la supprime. J'ajoute ces boutons et comme je peux indiquer la quantité, je peux insérer la quantité ici pour imprimer le reçu. Il a imprimé le reçu, tout le code. Je les copie pour FM et c'est fait ici. Vous voyez que c'est beaucoup de code uniquement pour ce formulaire, cette fenêtre permettant de passer commande pour le client. Ensuite, ce code est également venu de ce côté. Ce code, permettez-moi de supprimer l'espace. Ce code de mise à jour du solde provient également de la mise à jour du solde dans le formulaire de commande pour le client. Nous faisons tout et ce code consiste à définir les données dans la base de données à partir des trois vues où vous passez commande pour le client, vous voyez que c'est le code de l'autre côté. Tout dépend du code, de la copie et du rythme plutôt que d'utiliser cette fenêtre qui correspond au back office en moins et neuf ici lorsque je veux imprimer le reçu pour fermer cette fenêtre. Oui, je les copie à partir de là. Ce n'est qu'une copie et selon ce calcul, le prix payé, le solde, tout obtient le numéro changeant pour cette fenêtre afin de passer commande pour le client. C'est juste que je copie tout ce code et que je les mets ici, peut-être quelque chose que j'ajoute. C'est le menu ici. Nous avons un dossier ouvert, ouvert. Je n'en ai même pas besoin. Donc, dans le fichier de menu, j'ai mis de l'ordre. J'ouvre la commande, puis je mets un séparateur. Je clique sur Quitter. Je sors du, je ferme cette fenêtre, puis crée également un autre menu pour les paramètres. Dans ce paramètre, je dis Shift Settings, où je vais ouvrir la fenêtre Shift, et Count stock, où je vais ouvrir le stock de comptage à l'aide de ce menu. Tout cela se trouve dans ce système de gestion de restaurant. Tout est le code de ce back office, leçon 9. Si vous avez écrit correctement la neuvième leçon du back office, vous pouvez la copier. Vous supprimez du code, puis c'est fait. Tu as terminé ? C'est vous qui créez cette gestion du back office. Ensuite, quand je l'ouvre, est-ce que celui-ci contient ce fichier de titre. Nous passons commande. Vous vous souvenez de ce code pour passer commande pour le client ? Tout y est. Vous pouvez passer commande pour le client. Vous pouvez numériser l'article à l'aide du scanner Backod et imprimer le reçu ici Nous allons maintenant traiter de cette fenêtre ouverte ici, mais elle est vide, c'est-à-dire le réglage du changement de vitesse. Nous allons ouvrir un quart de travail, mais je vais également vous montrer le code à ouvrir. Lorsque vous cliquez ici dans les paramètres Shift, l'application est ouverte. Et à la fenêtre, je ne vous ai pas montré ce code Je crois que c'est la première fois que je vais parler de Discord Je vais descendre ici à la fin, dans le menu. Par exemple, les paramètres de changement que j'ai sélectionnés et j' appuie sur le contrôle ou sur la commande du clavier pour rechercher l' endroit où j'ai écrit les paramètres de changement de vitesse. Je vais vous montrer cette commande. Cette commande est celle-ci. Si j'ai ouvert, j'ai créé ces paramètres de changement de fonction, puis je dis sous-processus. Souvenez-vous du code que je vous ai dit. Le code qui va vous aider, que j'étais en train d'importer pour vous aider à ouvrir une autre fenêtre. Pour ouvrir ce quart de travail, déplacez cette fenêtre. Ce que j'utilise ici, je le dis dans cette fonction sous-processus ouvert. Ensuite, j'écris le nom Python. Ensuite, le nom du fichier Python que je vais ouvrir. Seul ce code m'a aidé à ouvrir un autre fichier Python. Et souvenez-vous de ce sous-processus, nous avons importé de l'ETA Nous avons importé T ici. J'ai dit sous-processus d'importation. Ensuite, je peux ouvrir une fenêtre, différentes fenêtres que je veux, que j'ai créées, qui se trouvent au même endroit. Ce quart de travail disait : nous allons ouvrir un quart de travail ici, laissez-moi ouvrir le quart de travail. Le Shift est vide. Vous pouvez voir qu'il est vide. Il est vide. n'y a rien là-bas. Nous allons donc écrire le code pour l'ouvrir. Et le bouton que nous allons ajouter , je vais écrire, je vais écrire le titre ici. Je vais dire Open Shift. Je veux l'appeler Open Shift. Je vais ouvrir un service ici. Si je clique, vous voyez que Shift est ouvert et que tout est vide. Je vais donc ajouter un bouton ici, bouton sur lequel cliquer. Tu veux ouvrir la date ? Je vais indiquer la date à laquelle le changement de statut est ouvert ou fermé. De quel quart de travail s'agit-il ? Des choses comme ça. Faisons-le, écrivons code qui nous aidera à ouvrir ce quart de travail. Permettez-moi d'ajouter un cadre. Permettez-moi d'ajouter le cadre de mon bouton pour les étiquettes des boutons. Je vais ajouter un cadre pour les étiquettes. Également. Permettez-moi d'ajouter le cadre ici. Je vais l'appeler, laissez-moi l'appeler mon cadre. Alors je vais dire Tk Frame Frame. Ce cadre doit alors être à la racine. Je l'ai mis sur la racine. Tous les boutons se trouveront dans ce cadre. J'écris le pack pour qu'il soit visible d'ici. Maintenant que je peux commencer, je vais commencer par ajouter un chiffre variable. Je vais écrire une étiquette pour changer de numéro. Je vais écrire une étiquette pour la date et le statut, statut, le quart de travail est ouvert ou fermé. Je vais ajouter ces étiquettes. Permettez-moi d'ajouter ici que je peux l'appeler Shift Label. Permettez-moi d'appeler cela une étiquette de travail. Je vais cocher, c'est une étiquette. Dans l'étiquette, je vais dire, ajoutez-la à mon ami, puis je vais écrire le texte sur cette étiquette. Le texte sera, disons , le numéro du quart de travail. J'écris le numéro de quart de travail de cette façon. OK. Ensuite, changez l'étiquette, je peux ajouter d'accord. Je vais le mettre, je l'ajoute sur la première position zéro. Je vais également dire colonne zéro. Il peut également être sur la colonne zéro. Je vais le chercher ici alors. Maintenant, je vais écrire le numéro du quart de travail. Je vais appeler ce numéro de quart de travail. Je vais dire que le nombre décalé est égal à cocher ou à cocher, entre autres, permettez-moi d'ajouter également une étiquette. Je peux le mettre sur l'étiquette en tant que numéro variable et il sera inscrit sur mon cadre. Et c'est tout. Je peux Si je veux, je peux en indiquer la largeur. Largeur, je peux dire par exemple, 14. OK ? Je peux dire 14. Alors ici, je vais dire « Shift Number Grid ». Je vais voir la position où je peux le mettre. En ce qui concerne le numéro de quart de travail, je peux le mettre sur la première ligne, sur la première ligne, puis je peux dire, le mettre sur la colonne zéro. Sur la colonne zéro. Si je le lance d'abord, tu peux voir comment ça va se passer. Vous pouvez voir le changement de numéro ici. En bas, il y a une entrée. C'est où ? Laissez-moi vérifier. Il doit se trouver sur la ligne 1 et sur la colonne zéro. Ça, c'est aussi une étiquette. Vous ne pouvez pas le voir parce qu' il n'y a rien dedans. Mais ce sera le numéro de quart de travail, j'ai le numéro d'équipe, il y aura une étiquette ici qui se trouve à l'intérieur. Je peux même copier et le Pt, je peux en ajouter plusieurs. Je vais également indiquer la date du quart de travail. Je vais mettre le statut. S'il est ouvert ou fermé, je vais le copier et le P alors je n'y change que de petites choses. Alors je prends le temps de tout écrire. Je vais également ajouter un bâton, que je vais appeler ajouter, ajouter une entrée, par exemple, Annonce ou ouvrir Je peux même dire que c'est ouvert. Je vais dire égal à Battom. J'écris le code de l'étiquette. Ici, je crée un cadre, puis je crée labl un, lebo deux, labo trois, qui seront sur la même ligne sur la ligne zéro mais sur une colonne Celui-ci figurera dans la colonne 1. La deuxième étiquette sera sur la deuxième colonne et Ted une sur la troisième colonne. Ensuite, le premier B sera le numéro de poste situé sous le numéro Nous aurons une autre étiquette indiquant le numéro de poste. Et la deuxième étiquette indiquera la date de changement ; sous la date décalée, il y aura la date de changement. Cela affichera uniquement cette étiquette et celle-ci indiquera la date. Et le troisième indiquera l'état si le quart de travail est ouvert ou fermé. Ensuite, nous avons une autre entrée que j'ai mise ici. Mais cette entrée d'une autre façon, cette entrée que j'importe, je dis à partir du calendrier K, je crée un calendrier de telle sorte que chaque fois que j'ai besoin de la date, je n'ai pas besoin d'écrire la date car l'utilisateur peut se tromper en écrivant la date. S'il sélectionne une date dans un calendrier, ce sera très simple et très rapide. Vous allez voir comment cela fonctionne. C'est très, très professionnel que d'écrire la date. Vous pouvez faire une erreur en écrivant la date. Je dis que ce calendrier sera dans mon cadre comme les autres widgets, et que la largeur sera de 14. arrière-plan du calendrier sera bleu foncé, le premier plan sera blanc et la bordure sera double Vous pouvez placer la bordure ou la déplacer, puis je la place sur la troisième ligne. Ensuite, j'ajoute un bouton d' ouverture et un bouton de fermeture Je pense que vous savez maintenant comment créer le bouton, tout étiqueter. Quand je dirigerai ce quart de travail, vous pouvez voir à quel point il est ouvert dans le maillot Je vais indiquer le quart de travail aujourd'hui, ainsi la date et le statut ici Si vous souhaitez ouvrir un nouveau quart de travail, vous le ferez. Vous pouvez voir que le calendrier est ouvert. Ensuite, vous pouvez sélectionner n'importe quelle date aujourd'hui. L'utilisateur ne fera pas d'erreur car le calendrier est là. Il suffit de cliquer sur le calendrier pour obtenir la date et le jour. Lorsque je clique sur Open Shift, le shift s'ouvre immédiatement. Tout d'abord, avant d'ouvrir un quart de travail, permettez-moi, lorsque j'ouvre cette fenêtre, voir le quart de travail disponible ici. Laissez-moi l'écrire, le code pour voir le changement de vitesse qui est disponible aux alentours de zéro. Et je vais faire en sorte que ce soit petit, petit peu comme ça. Laisse-moi voir si je peux le faire. Si c'est 500 ou 100, comment ça va être. Laisse-moi voir. Vous pouvez voir que c'est mieux. Bon, petit et beau. OK, je pense que c'est une bonne chose. Nous pouvons continuer comme ça. Le coderre, tu peux l'écrire. Ce n'est que le moyen de le rendre beau. OK, maintenant permettez-moi d'ajouter le code pour ouvrir le shift dans le shift fermé, mais je vais d'abord ajouter la fonction pour afficher le shift disponible. Pour afficher le décalage disponible. Tout d'abord, laissez-moi m'attarder ici. Je veux mettre la chaîne de connexion, la connexion. J'ai des contacts par ici. Laissez-moi vérifier la connexion que je vais utiliser, j'ai besoin de la connexion. OK, laisse-moi chercher. Je dirais connexion, qui est celle-ci. J'ai besoin de cette connexion. Nous allons modifier ce code plus tard, mais laissez-moi l'utiliser. En attendant, si je mets cette connexion ici, qu'est-ce qui me demande cela, PY ODC, nous devons également l'importer pour qu'elle puisse fonctionner Je vais importer, je dirais importer Y ODBC, d'accord ? Maintenant, à partir de là, laissez-moi écrire une fonction ici. Fonction permettant d'afficher le changement de vitesse. Je vais dire, je vais dire « passer le quart de travail », « le quart de travail », quart de travail » et « date ». Laissez-moi l'écrire de cette façon. Cette fonction m'aidera à obtenir le quart de travail, la date et le numéro du quart de travail, voire le statut. S'il est ouvert ou fermé ici, je vais exécuter. Alors, qu'est-ce qui va être exécuté ? Je vais dire à l'intérieur de la sélection, je vais dire sélectionner. Je dois sélectionner. Laissez-moi vous montrer le numéro de l'équipe. Shift, c'est celui-ci. Je l'écris en mode design. Je dois sélectionner, je dois sélectionner le numéro de quart de travail, la date du jour et le statut. OK, je vais le copier, puis je vais sélectionner ici, Sélectionner. Ensuite, je vais également sélectionner la date du jour. Alors je vais l'ajouter ici. Ensuite, je vais également sélectionner le statut. Cela suffit. D'autres pensent que nous pouvons l' ajouter encore plus tard. Mais pour l'instant, laissez-moi sélectionner le numéro du quart de travail, la date du jour et le statut. Ensuite, je vais vous dire de sélectionner tout cela dans Shift Shift, qui est le tableau. La table, c'est ce changement. Nous allons sélectionner ces éléments dans le tableau. Je dois également dire que c' est là que le statut est ouvert, car je n'ai besoin que du quart de travail qui est ouvert car il peut déjà y avoir de nombreux quarts de travail ici. Je dois dire que j'ai besoin d'un service ouvert. Donnez-moi un quart de travail qui est ouvert, parce que si j'ouvre le quart de travail ici, je vous indiquerai la date. Par exemple, j'ai maintenant plus de quatre équipes, trois sont déjà fermées et une est ouverte. J'ai besoin des données de ce quart de travail qui sont ouvertes dans la base de données. Je vais récupérer les données. Alors je vais, laissez-moi écrire un commentaire ici. Le commentaire indiquera « Fetch ». Permettez-moi de dire « allez chercher ». Le résultat est que je vais dire que la rose est égale à deux. Disons que rose est égale à, c'est Fetch Data, j'envoie tout dans cet objet Je crée des rôles, puis s'il y a un quart de travail, si le quart de travail n'est pas fermé, laissez-moi écrire ce commentaire. Je vais dire testez si le quart de travail n'est pas fermé. S'il n'est pas fermé, nous pouvons commencer à récupérer les données du quart de travail. Je vais dire maintenant, pour témoigner, le quart de travail n'est pas fermé. Permettez-moi de compter toutes les données de cette ligne. S'il est égal à zéro, cela signifie que le quart de travail est fermé. Nous n'avons aucune donnée indiquant que le statut est ouvert. Je vais dire dix rangées. Je compte tout ce qui se trouve dans les rangées. Si je dis égal à zéro, cela signifie qu'il n'y a pas de données, tout est nul. Si c'est zéro, je dirais que j' ai créé ici, je dis le numéro du dernier quart de travail. C'est une vue que je crée pour obtenir le numéro du dernier quart de travail. Seul le numéro changeant, le dernier. Je l'ouvre en mode design, je récupère tout sur la table de vitesses. Je sélectionne uniquement le quart de travail. Ensuite, j'écris le maximum en groupant par max pour obtenir le dernier, le dernier chiffre décalé. Par exemple, cela indique que c'est quatre, ce qui est vrai, le dernier numéro de quart de travail. Pour que je puisse l'ajouter ici, je vais dire que si le quart de travail n'est pas ouvert, il n'y a pas de quart de travail ouvert. Si tout est fermé, laissez-moi obtenir le numéro du dernier quart de travail. Je vais obtenir le numéro du dernier quart de travail, qui se trouve ici dans la vue que j'ai créée, qui est quatre. Nous allons tester si le rôle n'y est rien. Cela ne montre rien. J'essaie de compter la ligne et si elle est égale à zéro, signifie qu'il n'y a aucune donnée dans la base de données où se trouve le stock, où le quart de travail est ouvert. À partir de là, nous pouvons dire, pendant l'exécution, sélectionnez pour moi, je vais sélectionner uniquement le numéro de quart de travail. Déplace le dernier chiffre. Laisse-moi voir. C'est écrit de cette façon. Je vais vous montrer le numéro du dernier quart de travail, c' est-à-dire celui-ci, même Renommer, faites comme vous voulez le renommer Ensuite, vous le copiez pour ne pas vous tromper. Tu t'assures qu'il n' y a pas d'erreur. Ensuite, vous pouvez même sélectionner ce quart de travail. Je le fais en mode design afin d' obtenir ce numéro de quart de travail. Je copie celui-ci, je passe pour obtenir le numéro du dernier quart de travail. Parce qu'il n'y a pas de changement de numéro pendant le quart de travail. Le quart de travail est fermé, j'ai le dernier numéro de poste. Ensuite, après l'avoir obtenu, je vais créer une variable que je peux même appeler roll. Je mets deux S, puis je peux récupérer toutes les données de cette exécution de commande, qui est celle-ci À cette requête, j'assigne tout dans cette variable que je crée. Je vais créer une variable que je vais appeler. Je peux l'appeler Shift New. Ensuite, je vais prendre le premier, le numéro changeant. À partir de là, je vais dire indice zéro. Je peux dire « pour », pour tous les rôles. Les rôles, c'est celui-ci. Allons voir Rose ici. Je vais chercher le numéro de remplacement. C'est juste un numéro variable, je le sélectionne. Je vais y trouver le numéro variable. À partir de là, je devrais même obtenir les données si la date est due au fait que le quart de travail est terminé. Je n'ai donc besoin que du numéro variable. C'est ça. Je n'ai pas besoin d' autre chose à partir de là. Je peux même dire le numéro du quart de travail, qui est celui-ci. Nous avons un nombre variable, je vais dire configurer. Je vais dire « Shifting Number Configure ». Ensuite, je vais dire texte égal à, je vais dire égal à shift num, qui est celui-ci. Shift num. Ici aussi, je vais dire statut parce que j' ai aussi un statut pour nous. Je vais voir comment c'est écrit à deux. Oui, c'est notre T. D'accord. Et là aussi, je dirais que la configuration du statut est égale à deux. Ici, je vais dire le statut, c'est fermé. Oui, le statut, je dois dire que c'est fermé. OK. Alors je peux même OK. J'ajouterai autre chose plus tard. Laisse-moi voir autre chose. Sinon, s'il y a une donnée ou un quart de travail qui est ouvert ou non fermé, je dois dire que maintenant je vais obtenir le chiffre variable e. Nous allons le récupérer à partir de la ligne. Je vais dire l'indice de ligne zéro. Oui, je vais dire ligne sur l'indice zéro. Je vais dire ligne par rangée. En rangées. Sur cette ligne, je suis arrivé à A. Je vais obtenir toutes les données du dernier numéro de quart de travail s'il n'y a pas de quart de travail ouvert. Si le quart de travail s'ouvre, immédiatement, je vais obtenir le numéro de décalage de ce quart de travail ouvert, c'est-à-dire des lignes, qui n' est pas cette ligne avec deux S. J'obtiens le numéro de décalage du. Après avoir obtenu le numéro de quart de travail, je devrai aussi obtenir, laissez-moi voir si j'ai besoin de la date du jour et des statistiques de. OK, donc ici, je peux dire que même ce changement, ce changement, c'est une variable. Créez ce changement, je peux dire égal à. Je peux même l'obtenir sur la position sur l'indice un au lieu de l'indice zéro. Je peux dire index 1. Je vais chercher ça. Ensuite, à l'index deux, je vais obtenir le statut. C'est aussi le statut, je peux dire. À l'index deux, je vais obtenir le statut. Je suis, j'ai le numéro de quart et le statut que je vais leur envoyer, ou je vais dire ici, le numéro de quart de travail. Maintenant ça y est, celui-ci peut faire la différence. Je peux dire shift number point config fig, say text echo two shift number, qui est aussi celui-ci. Je vais vérifier. OK, je vais aussi chercher le rendez-vous. Je vais dire la date du quart de travail. Shift date.com Fig. Je vais dire égal au texte, qui est égal à H, qui est également celui-ci. Ensuite, je dois dire que le chiffre de status.comf.com disait pas non plus que je l'ai mal me disait pas non plus que je l'ai mal écrit, ce qui signifie qu'il est mal Le statut est celui-ci avec deux. C'est comme ça que je l'ai écrit. Cela montre que je me trompe. Je parle du chiffre de status.com. Quand je dis « texto to status », qui est celui-ci, à partir de là, je pense que tout y est. Je peux même appeler immédiatement cette fonction lorsque j'ouvre cette fenêtre. Je peux immédiatement l'appeler là-bas. Lorsque j'ouvre cette fenêtre, laissez-moi essayer de l'exécuter pour voir si cela fonctionne. Oui, vous pouvez voir que cela fonctionne. Nous avons ici le numéro du quart de travail, nous avons changé la date, nous avons le statut. OK. Oui, tu peux très bien voir. Nous avons un numéro variable, une date et un statut qui indique que c'est ouvert. Ici, nous devons écrire le code pour fermer le shift et aussi pour ouvrir le shift si vous voulez ouvrir le shift. Mais soyons plus professionnels. Si, par exemple, le quart de travail est ouvert, le quart de travail ouvert est censé être désactivé. Vous ne pouvez rien faire car un quart de travail est ouvert. Ce changement d'ouverture des données est censé être le cas. Ce bouton est censé être désactivé et cette entrée morte est censée être désactivée. Nous pouvons les désactiver puis, lorsque le quart de travail est fermé, cela peut être activé. Et cela peut être désactivé. Pour être plus professionnel, c'est quelque chose que nous pouvons ajouter qui n' est pas nécessaire maintenant, mais si nous l'ajoutons, cela aura l'air meilleur ou plus professionnel. Ici, nous pouvons dire, qu'est-ce que ce bouton ? Le quart de travail ouvert, c'est ce bâton. Je veux le désactiver. Je vais dire que je vais le mettre là. Ensuite, je vais dire config, configure. Ensuite, je vais dire qu'il s'agit d'un intra handicapé pour ce bâton. C'est bon. Permettez-moi de le copier parce que je vais également l'écrire sur quel est-il ? Cette date d'annonce qui est la date de saisie. Une date doit également être désactivée. OK. Je vais ajouter une date. Je vais dire qu'il doit être désactivé. De plus, lorsque le quart de travail est ouvert, il est censé être désactivé au mauvais endroit. C'est censé être ici. Parce que le quart de travail est déjà ouvert et que nous obtenons les données d'ici. Maintenant, il va être là. Il va être désactivé. OK. Il est désactivé car il y a un nouveau quart de travail, l'utilisateur ne peut pas en ouvrir un autre s' il est également désactivé, lorsqu'il est fermé. Maintenant, laissez-moi, quand il sera fermé, nous pourrons fermer un quart de travail ici. Lorsque le shift est fermé, ce bouton est également censé être fermé. Ouvrez Shift, et celui-ci peut être activé maintenant. D'accord, nous pouvons le faire aussi. Ici. OK, je vais écrire ici, quel est le nom de ce bouton ? Laisse-moi voir. C'est Close Shift, j'ai copié Close Shift, je l'apporte ici. Je dois dire que je l'ai oublié. Fermer le shift, fermer le shift. Ensuite, quand je dis configuration, quand je dis état égal à désactivé ou que je coche la case désactivé, d'accord ? Chaque fois que le quart de travail est fermé, cela sera désactivé afin qu' il ne puisse pas se tromper pour le moment. Nous pouvons continuer comme ça à partir d'ici. C'est bon, tout fonctionne. Mais quand vous le voyez ouvert, c'est entre les crochets. Pourquoi nous ne pouvons pas retirer ce support pour la date à laquelle nous le retirons et pour le statut ouvert, nous le retirons. Nous pouvons formater ces données afin qu'elles n' affichent pas ces crochets. Pour la date, où est la date ? Date de changement. OK. Laisse-moi voir. Déplacez le numéro. Oui, même en ce qui concerne le statut, nous devons le formater maintenant. OK. Je peux dire que ce n'est pas le statut, qui est ici, ici en bas. OK. Pour le, si je dis point et que je dis laissez-moi le formater, mais que ce doit être une chaîne, d' accord, pour supprimer ce crochet de ce que je vais dire. Je vais y aller. Tout d'abord, je vais en faire une chaîne car je ne peux pas la formater si ce n'est pas une chaîne. Je vais donc d'abord le créer en chaîne. Ensuite, après l'avoir créé en chaîne, je vais dire point strip. OK ? Ensuite, à l'intérieur, je vais dire de supprimer ceci et de supprimer également l'espace. OK ? Et là aussi, je vais obtenir ce code sur le statut. De plus, je vais dire qu'il faut d' abord en faire une chaîne. Après l'avoir créé sous forme de chaîne, formatez le format I. OK, laisse-moi voir si je m'enfuis. Vous pouvez voir que nous retirons ces supports. Vous pouvez voir retirer le support. Et au moins, soyez belle quand le quart de travail est ouvert. Nous ne pouvons avoir que le bouton pour le fermer. Lorsque le quart de travail est fermé, nous ne pouvons avoir que le bouton ouvert et ces données de saisie. Maintenant, ajoutons le code pour fermer le quart de travail, comment fermer le quart et comment ouvrir le quart de travail. Nous allons également ajouter une fonction pour fermer et ouvrir Shift. De plus, comme nous avons le bouton Fermer et Shift, nous pouvons ajouter la commande oculaire. Je peux ajouter une commande que vous allez dire close shift, laissez-moi l'appeler ainsi. Et ouvrez également Shift, je peux ajouter une commande. 12. Point de vente dans Pyhton Lesson 11: Comment allez-vous ? J'espère que tu vas bien. Bienvenue une fois de plus dans notre création de point de vente étape par étape. C'est maintenant la leçon 11 de notre métier sur la création d'un point de vente professionnel Nous avons créé le stock de comptage. Nous pouvons changer dans les trois points de vue. Nous pouvons mettre à jour les trois vues comme nous le souhaitons. Vous sélectionnez l'article de votre choix, puis vous pouvez mettre à jour la quantité et tout fonctionne. Nous allons maintenant voir dans la leçon 11 comment enregistrer toutes les données issues de la triple vue du comptage des stocks. Après avoir compté tout ce que vous avez au restaurant, tout ce que vous comptez, vous enverrez tous ces articles dans le o de la base de données. Nous allons le faire. Mais avant de le faire, permettez-moi de créer d'abord le rapport sur l'écart des stocks. Il vaut mieux que nous puissions travailler alors que rapport sur l'écart des stocks est déjà créé afin qu'il puisse nous montrer comment nous progressons Je vais d'abord créer le rapport sur l'écart des stocks. Après avoir créé l'écart de stock, nous pouvons voir comment mettre à jour le stock tout en comptant notre stock. Permettez-moi d'abord d'écrire le code permettant d'ouvrir l' écart de stock créé. C'est le, c'est le design que nous allons utiliser. Mais laisse-moi l'ouvrir. Nous allons utiliser cette conception, puis nous allons créer un rapport de cette façon. Comme pour ce design, nous allons avoir le numéro de tous les articles. Nous avons le nom de l'article, le stock d'ouverture. Nous en avons besoin. Si nous achetons, nous avons l'article que nous achetons, nous avons besoin du stock qui a été résolu. Ensuite, la différence entre l'achat d' actions d'ouverture moins le stock vendu. Ce sera maintenant le titre de clôture, ce sera le titre compté. Le stock que vous avez compté. L'écart sera la différence entre le stock compté et le stock total compté. C'est moins que le total, ce qui signifie que vous avez terminé, vous avez beaucoup d'objets de plus que prévu. Si c'est le contraire, cela signifie que vous êtes en train de perdre ou que vous manquez d'articles. Ouvrons ceci, créons d'abord ce rapport de variation. Ensuite, nous allons voir comment ajouter. Nous pouvons commencer à compter le stock et voir comment sera notre rapport pour notre restaurant. Créons-le, voyons où nous pouvons le faire. Nous allons le faire dans le système de gestion des restaurants, qui est celui-ci, cette gestion de boutique. Nous ne le faisons pas encore, mais je le fais parce que nous allons le faire à l'avenir. Permettez-moi d'abord de parler du système de gestion des restaurants. Dans le fichier que nous avons créé, l'ordre n'est pas là. Je dois aller là où il se trouve. Le rapport ici. Il n'y a aucun rapport ici. Je ne peux pas voir le rapport ici. OK. Je pense que c'est ici, dans le back office, 90 jours. Permettez-moi de rechercher le menu. Je vais voir où se trouvent les rapports. Oui, je peux voir le rapport. Enregistrez un rapport dans le rapport du restaurant. J'ai un rapport pour le restaurant. Mais ça s'ouvre, je ne sais pas, laisse-moi voir ce qu'il était en train d'ouvrir. Ce rapport sur le restaurant, qu'est-ce qui s'ouvre ici ? Je vais ajouter un menu pour ouvrir un rapport sur les écarts de stock. Je vais ajouter un menu que je vais appeler. Permettez-moi de l'appeler Rest Variance Report. Permettez-moi de l'appeler ainsi, Resto, qui est un rapport sur les écarts entre restaurants Ensuite, je vais ouvrir ce rapport de variation cette façon ici. Je vais dire, laissez-moi dire Resto Variance Report. D'accord ? Je vais créer cette fonction. Oui, je vais créer, définir cette fonction et dire «   ouvrez-moi » ce rapport. Je vais dire sous-processus, je vais dire ouvert. Ensuite, à l'intérieur, je vais dire que je vais mettre Python. C'est un fichier Python. Alors je vais dire ici, je vais dire Python. Alors je vais dire que c'est ça. Variation des stocks. Variation des stocks. Nous allons l' ouvrir. OK. Laissez-moi écrire le code pour créer, créer le rapport sur l' écart des stocks. Je vais écrire le code, laissez-moi voir où je peux écrire ce code. Le rapport que j'ai créé ici, laissez-moi le créer ensuite, je peux également créer ce rapport. Je vais créer une fonction. Je vais, disons, ouvrir une variance, rapport de variance pour un restaurant ici. Le code que je vais dire, laissez-moi écrire le test pour que s' il y a une erreur, je la détecte. Je vais écrire ici après, laissez-moi établir le lien. Ensuite, je vais dire que c'est égal à ma connexion à DB Kiss. D'accord ? Ensuite, je vais exécuter un carry qui m' aidera à sélectionner les données de la base de données. Je vais dire ici Kiss Execute. Je vais dire, maintenant, sélectionnez ce que je vais sélectionner. Je vais tout sélectionner à partir de mon écart de stock, une vue que j'ai créée. Tu vois beaucoup de choses. Nous les sélectionnons à partir de cette vue que nous avons créée, à savoir le rapport sur l'écart des stocks. Nous nous souvenons si je l'ouvre et que je vous montre les données, qui contiennent la quantité achetée, la quantité ouverte. Le titre correspondant à cette clôture boursière peut même être le titre compté. C'est quelque chose que nous pouvons réaliser ensemble. Nous n'avons pas besoin d'écrire le comptage des stocks le stock de clôture et la clause de quantité. Le stock comptable peut être le stock de clôture. C'est le bon nom de l'article, la date du stock, la différence entre les pages de quantité et moins la quantité vendue. L'écart sera alors le stock moins la quantité comptée. Laisse-moi ouvrir ça. Nous allons voir si le rapport sera ouvert, puis nous pourrons le modifier. Je vais vous dire de tout sélectionner. Nous allons tout sélectionner dans le rapport sur les variations des stocks. Je vais avoir besoin de la date du jour. Peut-être qu'un jour, dans mon magasin, j'aurai besoin des données du stock, mon Stoa est là Mais un jour, nous aurons plusieurs rendez-vous. Aujourd'hui c'est à cette date, mais demain ce sera une autre date. Nous devons sélectionner les données fonction du quart de travail ouvert tous les jours, non en fonction de la date complète, ou sélectionner toutes les données sans préciser la date. Nous avons également besoin de la date du jour ou de la date du premier quart de travail. Oui, on va le faire. Je vais dire ici que vous devez maintenant tout sélectionner parmi mes variantes en stock. Je tiens à terminer cela car plus tard, si nous en avons, ce sera trop. Il vaut mieux que je finisse ce code pour ne pas avoir à revenir. Je vais dire le St., la date sera égale à celle dont j'ai besoin maintenant pour savoir où je vais obtenir la date que nous devons créer, d'accord ? Nous n'avons pas besoin de créer de la dette parce que nous l'avons déjà. Si nous avons un quart de travail ouvert, nous avons un quart de travail ouvert. Nous devons maintenant obtenir la date du quart de travail qui est ouvert, c'est-à-dire celui-ci. Je vais écrire ici en haut. Laissez-moi le mettre ici pour que je puisse l'utiliser différemment. Je peux l'appeler de nombreuses fois. Je vais sélectionner les données à partir de la date, dans le tableau des équipes. J'ai besoin de la date du quart de travail ouvert. Tu vois, je dois d'abord établir la connexion. Permettez-moi de déplacer cette connexion de A pour la reprendre. Je vais établir la connexion afin que nous puissions commencer par la connexion. Ensuite, sous connexion, je commence à écrire le code à obtenir. Je vais dire Kiss Execute. Je vais sélectionner, laissez-moi voir. Je vais dire sélectionner. Je peux sélectionner, laisse-moi voir. Dans le quart de travail, dans le tableau des équipes, j'ai la date dedans. Je n'ai qu'à obtenir la date. Je n'en ai pas besoin d'autre. Je vais sélectionner cette date à la date dont j'ai besoin. J'ai besoin d'autre chose. Je vais l'ajouter dans le futur, mais pour l'instant, je n'ai besoin que de la date que j'ai sélectionnée, du décalage de date. Je vais dire où le statut est ouvert parce que je n'ai besoin que de la date à laquelle le statut est ouvert. S'il n'est pas ouvert, je n'en ai pas besoin. Je vais dire de me donner la date du quart de travail qui est ouvert. Je vais l' écrire ici. Je vais dire, laissez-moi y aller maintenant, je vais dire, laissez-moi l'appeler date égale à ce que je crée cet objet, puis je vais dire récupérer toutes les données contient maintenant je vais dire décalage de date, laissez-moi dire il contient maintenant je vais dire décalage de date, laissez-moi dire que le décalage sera égal à, laissez-moi partir de l'indice de date brut zéro Je vais trouver la date ici. Ce dead shift que je vais utiliser de très nombreuses fois. Je peux même le copier maintenant. Je vais m'en aller. J'écris mon code, c'est par ici que je pense ouvrir le rapport sur les variations des actions. Je vais l'écrire à l'intérieur. Je vais dire, veuillez tout sélectionner dans mon écart de stock. Oui Où le magasin est égal à cela. Voilà, je pense que le code est bon. Laissez-moi transmettre toutes les données que je vais obtenir pour les transmettre dans une variable que je vais appeler dans data, ce n'est pas un problème. Ensuite, je vais tout récupérer et transmettre à ces données variables Et j'ai créé, permettez-moi également de créer un document variable pour le modèle corresponde au modèle que je vais utiliser pour créer le rapport sur les écarts de stock. Le modèle est cet écart de stock. Je vais voir comment l'obtenir. Il s'agit d'un écart boursier. Je dois voir comment c'est écrit sans erreur. Ce seul rapport sur l'écart des stocks. OK, je reçois le modèle que je vais utiliser. Ensuite, je vais commencer à recueillir les données. Je vais, laissez-moi initialiser la liste que je vais utiliser en premier Laisse-moi le décompte. Permettez-moi de compter, d'initialiser le compteur car je devrai compter toutes les données du magasin, toutes les données qui en auront Permettez-moi également de créer cela, peux même appeler x que je vais initialiser Ce sera une liste que je vais utiliser ici. Le code à essayer, je vais dire quatre. Toutes les données sur les articles, toutes les données que nous sélectionnons parmi les variantes de ma boutique où le d égal à la date d'ouverture du quart de travail, nous avons les données. Je suis pour un article dans les données, laissez-moi commencer à compter. Je vais compter. Je vais dire compter. Veuillez augmenter à chaque fois jusqu'à un. Je vais dire plus égal à un à chaque fois que vous en ajoutez un, ajoutez-en un. Passons maintenant à la liste x que je vais ajouter. Ensuite, je vais dire ici à l'intérieur, je vais dire, d'accord, ces données proviendront de ce modèle. Maintenant, du modèle au modèle. Nous avons un article, nous avons une ouverture, nous avons un achat, nous avons vendu, nombre de quantités et le total. Nous devons écrire l'article que nous devons avoir dans la liste dans un. Je vais aller et au discounter, je peux même l'obtenir immédiatement C'est ce que je ressens. Ensuite, je procéderai à l'ouverture. Également l'ouverture. Je vais dire ouverture. Nous allons le récupérer grâce à l'article. Je vais le garder. Je vais vous montrer comment obtenir ces éléments à partir de chaque index d'éléments. Aurai-je besoin de son nom ? Oui, je l'ai. Cela bénéficiera également d'une indexation. Vous voyez l'index à mettre ? Je vais avoir besoin du décompte des quantités. Nous l'avons fait de nombreuses fois. Je pense que tu te souviens comment faire. Et ils ont indiqué l'indice, donc le nombre de quantités. Et ils auront également un achat, ce qui est écrit comme ça sur notre design. C'est un design, c'est un achat écrit comme ça. Ensuite, je vais dire un élément sur le poste, je vais voir qu'ils auront également besoin du total. Le total. De plus, je vais mettre l'article dans l'index de l'article, un total. Je vais devoir déterminer la quantité vendue. Toute la quantité qui a été résolue. Je vais aussi en avoir besoin. Je vais parler de l'article après cela. Laisse-moi voir le dernier. Le dernier est de savoir quelle est la variance. OK. Je vais également lui donner objet et le placer dans une position différente. Il y a aussi le comté sur le comptoir , ce qui est bien, tout va bien. Ils et l'ouverture du stock. l'ouverture de l'action, je vais la placer en position sur l'indice 3. Ensuite, le nom de l'article, je vais le mettre à l'index 5. N'oubliez pas que nous l'avons déjà fait. Je vous ai montré comment vous pouvez l'obtenir et je vais vous expliquer à nouveau comment vous pouvez l'obtenir. L'indice me permet de voir pour un achat à l'indice zéro. Sur l'endex 7, les ventes se trouvent également sur l'index 1. Le rapport sur les écarts se situe à l'indice huit. Ce sera à la fin, pas ici, ce sera par ici. Oui, parce que c'est une liste. La dernière est la variance variable. D'accord ? Tout y est. Maintenant, je vais écrire le contexte dans lequel je vais tout ajouter. Permettez-moi de dire ce contexte variable que je vais donner, je vais dire liste à l'intérieur du truc. Je vais obtenir ce nom parce que nous allons examiner tous les éléments qui figureront dans ce tableau. Je le copie et je vais le coller ici. Je ne peux pas dépasser. C'est déjà du passé. OK, alors je vais dire de le prendre pour ça. Bien, alors je vais aussi avoir besoin de la date. La date. Si vous cochez ici, vous voyez que nous avons également besoin de la date d'aujourd'hui, qui est la date du changement. Je vais donc dire que cette date sera pas oubliée que nous avons la date du quart de travail qui sera « C'est un changement de date ». Oui C'est le changement de date. Nous avons presque terminé. Ensuite, nous allons écrire un autre code qui dira « je crée », document do render », «   affiche le contexte ». OK. Ensuite, je vais dire si je vais le sauvegarder. OK. Je vais enregistrer, mais avant de sauvegarder, je dois obtenir la sortie, la sortie, fichier de sortie. Laissez-moi créer, laissez-moi créer un objet ici que je vais appeler fichier de sortie, je peux l'appeler fichier de sortie de cette façon. Alors je vais dire que je dois trouver l' endroit où cela se trouve. Mais nous avons l'emplacement où il se trouve. Celui-ci, laisse-moi trouver cet endroit ici. Mais ce n'est pas neuf. Nous sommes maintenant en train de tout supprimer. Nous sommes dans 11 S 11. Je vais copier ceci, cet emplacement. S'il y a un autre endroit où je dois aussi changer, je ne sais pas, je vais voir. Je vais donc ajouter ceci ici. Je vais dire que dans le rapport créé pour moi, laissez-moi l'appeler Restaurant Variance Variance Report. C'est un nom long, mais je peux l'appeler ainsi, ce n'est pas un problème. Je peux l'appeler ainsi, Restaurant variance report. Cela va créer pour moi ce document, ce rapport. Je vais mettre le résultat ici. Je vais l' enregistrer dans mon rapport. Ensuite, je pars, parce que nous continuons d'essayer, je vais dire maintenant sauf je vais attraper. S'il y a une erreur, je vais dire, permettez-moi d'accepter l'exception. Oui, je peux dire exception par exemple. Oui, nous n'avons pas besoin d' écrire beaucoup de choses ici. Ensuite, je peux écrire un message, je peux écrire une boîte de message, je peux afficher une erreur, et je dis ici le titre. Je peux dire erreur, puis dire que je peux dire erreur, puis je dis E pour qu' il puisse le vérifier. Il peut écrire pour nous l' erreur qui s'est produite, c'est-à-dire afficher celle-ci en la supprimant ici et en la mettant ici. OK, on en a fini avec le code. Je peux donc même appeler cette fonction immédiatement. Lorsque j'ouvre cette fenêtre, je peux immédiatement l'appeler pour qu'elle puisse créer ce rapport. À l'intérieur du rapport, vous pouvez voir que nous avons un rapport sur les restaurants, un rapport sur les stocks, un rapport dont nous avons besoin pour créer maintenant ce rapport qui s' appellera le rapport sur les variations des restaurants. Lorsque nous ouvrirons, laissez-moi tester pour voir si le code fonctionne. Ensuite, vous pouvez commencer à compter notre stock. Vous pouvez écrire le texte comme je vous l'ai dit. Vous imprimez ensuite l'index des articles. Vous pouvez écrire à l'intérieur de l'index zéro de l' article. Lorsque vous imprimez, il vous indiquera quel élément est à l'index zéro. Vous en mettez un, il vous en montre 234 jusqu'à ce que vous obteniez tous les articles que vous voulez. Vous pouvez le faire, vous pouvez utiliser cette stratégie pour obtenir ces objets. Laissez-moi ouvrir pour voir s'il va créer ce rapport pour nous. Il a dit qu'il y avait une erreur, que quelque chose s'était mal passé. Cela ne crée pas pour nous ce rapport. Nous devons vérifier le code car il contient une erreur . Il y a une erreur dans le code. Je vais vérifier, où se trouve l'erreur ici. On en a fini avec le code ? Nous devons corriger ici, nous devons également corriger, je vais devoir formater cette date pour qu'elle fonctionne. J'ai le décalage ici, mais je dois le formater pour pouvoir ensuite supprimer l'espace vide, et je le formate pour formater cette date. Laissez-moi créer, disons ce changement. Je le déplace, je vais dire, laissez-moi appeler ça mon rendez-vous pour supprimer les espaces blancs. Je vais dire strip-tease. Oui, je vais supprimer les espaces blancs. Ensuite, à partir de là, je vais formater le décalage de date. Je dois dire que c'est mon rendez-vous. Je dois le formater pour obtenir la carte dans la journée. OK, je dois le formater. Nous devons écrire ce code pour formater la date. Parce qu'il a souvent refusé de vous donner la bonne date. Si vous ne le formatez pas, d'accord. Ensuite, si nous en avons fini avec ce code, vous formatez la date, alors je vais y retourner pour voir si tout est écrit correctement. Je vais voir si je peux avoir une erreur. Si je fais une erreur, ce changement, tout est là. Et je vais également assister à ce changement. Nous devons le fermer, une seule potation ici, et c'est fermé maintenant, tout va bien Je pense qu'ici aussi, je peux ajouter une autre exception s'il y a une erreur ODBC Y. Voyons s'il y a une erreur de PYEDBC, je dois la voir. J'ai besoin de voir cette erreur. Permettez-moi de copier ce code pour obtenir un message afin que s'il y a une erreur, cela me donnera cette erreur. Il va imprimer pour moi l'erreur. Si c'est le cas, laissez-moi courir pour voir si ce n'est pas le cas, d'accord. Si je lance l'application, elle est créée à partir de moi, la variation des stocks, qui est ce rapport de variation du restaurant. OK. Est-ce celui-ci. C'est bien, mais il manque une chose. Le stock d'ouverture est bon, les perchoirs sont bien vendus, montant total, voyons si c'est bon Un Pacha moins 2403. Mais j'ai la différence. La variance est absente A. Je dois voir pourquoi nous ne pouvons pas obtenir la variance. Je dis qu'il en est huit. Je vais voir si j'ai raison ou tort. Je vais ouvrir ce modèle. Où se situe-t-il dans la variance boursière, est-ce celui-ci ? Pour voir comment je l' ai copié. Oui, je l'ai mal lu. C'était mal écrit. C'est l'autre. Nous avons la majuscule avant un. Je pense qu'elle a été mal écrite depuis longtemps. Je peux dire un truc sur celui-ci. Ensuite, quand je le lance, vous vous souvenez qu'il est créé automatiquement. Lorsque vous l'exécutez dans l' application, elle est créée. Ensuite, nous pouvons même l' ouvrir d'ici. Resto variance, nous nous souvenons que nous l'avons mis là. Nous pouvons l'ouvrir. Est-ce qu'il va ouvrir ? Voyons s'il va s'ouvrir. OK, ça ne s'ouvre pas. Nous allons voir pourquoi le code ne s'ouvre pas. Laissez-moi l'ouvrir depuis l'oreille codée. Si vous voulez ouvrir, vous pouvez voir maintenant la variation. Il affiche moins deux -32 mais c'est faux. Si le titre de clôture est nul, nous avons un point négatif, oui, c'est négatif, c'est vrai. C'est vrai parce que nous devons ensuite compter le stock pour obtenir l'autre résultat. Si nous ne comptons pas, nous en avons zéro en stock et nous sommes censés en avoir deux. Ce sera négatif, nous sommes en pénurie. Nous devons compter notre stock. Nous allons voir maintenant comment nous pouvons compter stocks et voir comment les choses vont changer. Et deviner ces variantes, statistiques, c'est ce que nous allons faire maintenant. Nous pouvons maintenant compter le stock. Et les choses fonctionnent. Voyons maintenant comment économiser le stock de comptage pour les envoyer dans ma boutique. N'oubliez pas que nous avons mon magasin ici où nous avons tous les articles achetés, tous les articles comptés, ou le stock, le stock d'ouverture, le stock de clôture. Nous les avons ici sur la table de mon magasin. Nous allons voir comment nous pouvons compter notre stock, comment nous pouvons enregistrer le stock compté dans la base de données. Laissez-moi écrire le code ici pour le sauvegarder. Je pense que c'est une sauvegarde. Nous allons utiliser, laissez-moi le rechercher pour voir où il se trouve. C'est ici. J'ai écrit pass pour pouvoir l'écrire plus tard ici. Sur la sauvegarde des données, sur la sauvegarde du compteur, du stock. Je vais dire essayez pour que je puisse détecter l'erreur. S'il y a une erreur, permettez-moi même d'écrire une capture. Je vais dire que s' il y a une exception, laissez-moi voir ce qui va se passer. Je vais dire que je peux alors dire exception as, puis imprimer pour nous l'erreur qui peut être l' erreur que nous pouvons obtenir. Ensuite, nous pouvons même dire que je peux même écrire une boîte de message. Laissez-moi écrire un message, c'est mieux. Donc, s'il y a une erreur, laissez-moi écrire ici une boîte de message. Je n'arrive pas à obtenir la boîte de message ici. D'accord, nous devons importer depuis Tick Inta. Nous devons importer la boîte de message. Je vais dire depuis la boîte de message d'importation. OK, maintenant je vais dire que je vais écrire une boîte de message, je peux dire afficher les informations à l'intérieur. Je peux dire qu'il s'agit d'une erreur. S'il y a une erreur, je peux dire ici que je peux dire que l' erreur vient de l'intérieur. Je peux écrire « J'ai réussi », j'épelle l'erreur que je vais avoir. Je l'ai compris. OK. Maintenant, laissez-moi écrire le code pour enregistrer ces données, compter les stocks immédiatement dans mon magasin afin que je puisse savoir comment, si le stock est équilibré, je peux savoir ce que j'achète, mon stock ce que j'achète, d'ouverture moins tous les articles que j'ai vendus, qui signifie que c'est le total Maintenant, je vais voir si cela correspond au stock compté. Ce que j'ai vraiment en main, ce que je peux toucher, ce que je peux voir. OK, donc ici je vais dire exécuter. À l'intérieur, je vais vous dire de tout sélectionner. Je vais sélectionner uniquement ce que je dois enregistrer dans la base de données. Permettez-moi d'ouvrir en mode design, la tour de table. J'ai besoin de cette dette. Le rangement de table est celui-ci. J'aurai besoin de cette dette. D'accord ? Avant d'avoir cette dette, laissez-moi vous montrer quelque chose. J'ai besoin de tout compter. Ouvrez ce stock de comptage, vous pouvez voir quand nous comptons le stock, nous pouvons compter et commencer à compter. Par exemple, je dis deux cocci à portée 45. Par exemple, je mets à jour ici, rien n'est qu'une portée. Cook peut dire que c'est 20. Par exemple, je compte les mises à jour dans ma boutique. N'oubliez pas que dans mon magasin, nous avons tout ce que nous pouvons avoir pour un mini-rendez-vous. Nous pouvons avoir le stock aujourd'hui, demain quand j'en ouvrirai un autre. Dans un autre quart de travail, je peux y enregistrer des données. Nous devons également conserver tout le stock de comptage en fonction de la date précise. J'enregistre tout le stock à compter à la date du quart de travail, la date d'ouverture du quart de travail, afin qu'à l'avenir, nous puissions voir ces statistiques, paie, chaque date de paiement, même lors des prochaines leçons Je vais également voir comment nous pouvons vérifier notre stock en fonction des différents magasins que nous avons car le restaurant peut avoir plusieurs succursales Stye de différents restaurants gérées par un seul système Peut-être que nous traiterons également avec les magasins pour voir si nous en avons beaucoup. Notre système gère de nombreux magasins. Nous pouvons donc également voir comment obtenir ces rapports à partir d' ici. Laissez-moi vérifier. Tout d'abord, laissez-moi obtenir la date, car je vais vérifier que je vais enregistrer chaque date de paiement des actions en comptant. Laissez-moi d'abord obtenir la date. Je vais avoir la date d'ici, tu sais, nous avons la table des équipes ici. La table des équipes, nous l'avons toujours dans la table des équipes. Nous avons un poste vacant, un quart de travail d'ouverture, un autre quart de travail peut être fermé. Mais lorsque nous opérons, lorsque nous vendons des produits, que nous recevons des produits, nous les sauvegardons. le quart de travail initial, qui est celui-ci, nous allons avoir besoin de ce changement de date. La date du quart de travail ouvert, qui est celui-ci, je vais même copier, je vais copier cette date. Et je vais dire de sélectionner pour moi le quart de travail, je vais dire, laissez-moi le mettre en majuscule à partir du quart de travail, je vais obtenir la date. N'oubliez pas que nous devons sélectionner où et où le statut est ouvert. Je n'ai besoin que du quart de travail qui est ouvert. Autre chose, je n'ai pas besoin d'un autre quart de travail dont je n'ai pas besoin. Je vais dire ici où le quart de travail est ouvert, donnez-moi cette date afin que je puisse utiliser la date pour enregistrer des données dans la base de données. Ici, je peux dire, laissez-moi récupérer toutes les données que je reçois grâce à cette commande Je vais les récupérer et les enregistrer dans cette rangée. Alors je vais dire, laissez-moi dire que c'est mort. Par exemple, je vais appeler cette variable morte. Alors je vais dire ligne zéro. Je vais le récupérer à partir de la ligne zéro. Si je dis la ligne zéro, je vais obtenir cette date. Je vais extraire cette valeur de date. OK, comme j'ai la date, maintenant ce que j'ai à dire sur le Triview Maintenant, je veux enregistrer les données que je reçois du Triview pour les envoyer dans la base de données Je vais donc économiser auprès de l'enfant , puis je vais dire «   avoir des enfants », n'est-ce pas celui-ci ? Oui Je vais vous dire d'avoir des enfants si vous en avez. Je dois dire que je vais d'abord obtenir les données des trois. Je vais les enregistrer et je vais envoyer toutes les données des trois. Je les enregistre dans les données, puis je vais dire trois éléments provenant de l'enfant. Alors j'ai besoin des valeurs. J'ai besoin des valeurs. Ensuite, j'ai les données. Cela vient de la vue sur les arbres. Je les applique. Je les envoie à la journée des données. Ensuite, je souhaite enregistrer ces données dans la base de données, mon magasin, pour le comptage des stocks. Pour voir ces statistiques, je vais donner son nom. Laissez-moi créer cette variable. Comme je l'ai dit aussi pour la quantité, je vais devoir varier. Ensuite, je transmets ces données, je dis toutes les données, s'il vous plaît. J'en ai besoin dans le nom de l'article, en quantité suffisante. Permettez-moi de créer maintenant une requête ici. Je vais, permettez-moi d'en parler. Alors je vais dire, je veux dire insérer. Je souhaite insérer Insert dans ma boutique. Tu te souviens de ma boutique ? Je vais vous montrer à nouveau un extrait de la base de données, qui est celle-ci. Y est celui-ci que je veux envoyer. Maintenant, je veux que cette quantité soit comptée. Je vais les y envoyer, mais j'ai besoin de la date, de la la quantité comptées dans le nom de l'article. Ces trois choses, je veux les y envoyer. Je vais dire dans mon set, tout d' abord, je vais envoyer, laissez-moi voir. Je vais envoyer le nombre de quantités. La quantité compte, je l' écris de cette façon parce que c'est ainsi que c'est écrit dans ce tableau. Vous pouvez également voir son mode de comptage des quantités. Je vais dire le nom de l'article de cette façon, et le magasin, je vais dire le nom de l'article. Laissez-moi le copier pour ne pas me tromper. Je dois m'assurer de l'avoir écrit tel qu' il est écrit dans la base de données. Le nom de l'article est écrit de cette façon. Je pars de là. Donc je vais chercher la date, la date, le magasin de rendez-vous. Je le reçois aussi du. Ensuite, à l'intérieur des valeurs, je vais dire. Ces valeurs vont venir de, d'accord. Tout d'abord, j'ai besoin de la quantité. Et n'oubliez pas que nous avons cette quantité ici. Celui-ci, je reçois le nom de l'article et la quantité, je transmets toutes les données de la cycoquaria Je vais d'abord dire la quantité. Après l'avoir attribué ou envoyé la quantité, j'ai également besoin du nom de l'article. J'ai besoin du nom de l'article. Est-ce le nom de l'article, qui est celui-ci. Moi, je l'envoie là-bas. De plus, une fois que j'aurai obtenu le nom de l'article, j'aurai besoin de la date. Maintenant, je dois obtenir la date. Cette date. N'oubliez pas que je le reçois au poste de travail qui est ouvert. J'ai obtenu la date. J'envoie tous les articles comptés. J'envoie la quantité comptée, et la date aussi la date à laquelle j'ai ajouté la date à laquelle j'ai ajouté la date à laquelle du quart de travail est ouvert afin que je puisse l'envoyer, que tout se trouve entre les deux potions OK. Entre un seul devis. Si vous ne le mettez pas dans un seul devis, cela ne fonctionnera pas. Tout doit donc être entre guillemets simples. OK. Jusqu'à présent, c'est bon. Je dois exécuter. Maintenant, à partir d'ici, je vais dire « exécutez ». Vous devez maintenant exécuter. Donc, demandez quelle est également cette requête. Maintenant, après avoir tout fait, je vais dire que connexion sco est une connexion ici. devrais avoir la connexion, mais je ne l'ai pas et j'en ai besoin. Je vais l'ajouter ici. Déconnexion, car il doit s'agir d'une validation de connexion. Lorsque j'utilise ce code de la classe, cela ne fonctionne pas. Lorsque j'enregistre des données, permettez-moi de me déconnecter Mais si vous restez à jour, vous allez voir comment nous allons modifier ce code, comment nous pouvons l'améliorer , ce code. Je suis en train de vérifier où je l'ai écrit. D'accord ? Je vais dire que je vais écrire Connection. Raccordement. D'accord ? Est-ce celui-ci. Dans la prochaine leçon, nous verrons comment nous pouvons changer, améliorer ce code lors du comptage. Au lieu de cela, je vais l'utiliser pour obtenir la connexion. Mais ici, nous devons importer l'ODBC Y. Mon ODBC pour que mon code fonctionne. Ensuite, je vais arriver là où je sauvegarde les données. Je vais dire maintenant, donc connection point commit, d'accord ? Ici aussi, je peux écrire une boîte de message après avoir tout enregistré dans la base de données. Je peux donc m'assurer de tout enregistrer. Je peux dire que je peux écrire une boîte de message, puis je peux écrire un message show inform. Je vais dire, laissez-moi appeler ce message de sauvegarde comme titre de ma boîte de message , puis comme boîte de message. Je dirais que le comptage des stocks économisés a été réussi. Oui, je peux transmettre ce message. Je peux dire que le comptage des stocks a été effectué avec succès. Oui, le code est là. S'il y a une erreur, je vais détecter l'erreur, et il va m'indiquer s'il y a une erreur. Si je lance d' abord cette application, j'enregistre. Et n'oubliez pas à chaque fois de sauvegarder votre application, conserver sur un disque dur externe ou en ligne afin de ne pas perdre votre travail lorsque vous travaillez ici. Si je lance l'application, je peux dire, par exemple, à Lit que j'en ai, je peux dire que j'en ai 20. Par exemple, je mets à jour un litre****. Je peux dire que j'en ai 40, par exemple. Puis une eau de source, je peux dire que j'en ai deux. Tu peux mettre ce que tu veux. Des haricots, je peux dire 14 kilogrammes. Par exemple, la pomme de terre, je peux dire 80 kilogrammes de riz, je peux dire 19 kilogrammes. Peut-être deux portées d'orange Fanta. Je peux dire 82, par exemple. D'accord, comme j'ai dans mon aperçu, tous les stocks comptés, puis je peux les enregistrer, je peux cliquer sur Enregistrer immédiatement en les envoyant dans la base de données. Mais cela me montre quelque chose ici, ce que vous dites, la conversion des requêtes Microsoft a diminué lors de la conversion de la date et de l' heure à partir d'une chaîne de caractères. Nous devons convertir cette date avant de l'envoyer à la base de données. Nous devons d'abord supprimer l'espace vide entre les dates, ensuite convertir cette date. OK, mais on l'a déjà fait quelque part. Nous allons voir comment nous pouvons le faire. Nous l'avons fait Laissez-moi vérifier où nous l'avons fait. Pouvons-nous l'obtenir quelque part ? Voyons ce qu'il en est de la gestion des magasins, permettez-moi de faire une recherche parce que je me souviens que nous l'avons fait. Je vais vous montrer comment nous l'avons fait, où nous avons converti le. OK. Vous pouvez voir ici, oui, même ici, nous l'avons déjà converti . Ouais. Vous voyez, celui-ci, nous convertissons la mort ici. Vous voyez, nous pouvons copier ce code, mais il ne s'agit pas de supprimer l'espace vide. Je vais vous montrer comment on peut supprimer l'espace vide. OK, laisse-moi voir. Où est le mien ? C' est ma dette ici. Je vais dire, d'accord, laissez-moi mettre ce code ici. Et je dois aussi aller importer la date et l'heure. Je dois importer la date et l'heure ici. Je vais dire ici, à partir de ce moment, date d' importation, heure d'importation. Pour que cette date puisse également fonctionner. Maintenant, laissez-moi, d'accord, je vais écrire de cette façon, venez ici, puis je dois d' abord supprimer l'espace vide. Je vais écrire ce code ici pour qu' chaque fois que je reçois ces données, je supprime l'espace vide ici. Je vais aussi dire, laissez-moi déplacer cette date dans le temps. Je vais le remplacer par celui-ci. Je vais échanger de cette façon. Cette date va être formatée. C'est ce que j'ai formaté, celui-ci, je l'ai mis ici, puis je l'ai formaté de cette façon Ici, j'ai les morts formatés. Ce que j'ai fait ici, c'est prendre cette variable, je l'appelle mon format mort. Je reçois les données de la base de données, qui est cette ligne. À partir de cette ligne, je reçois la date du quart de travail, qui est ouvert. Ensuite, je supprime l'espace vide. Ensuite, je convertit cette date. Je le convertit en année. Un mois, un jour, pour qu'il soit enregistré dans ma base de données. Si je sauvegarde l'application et que je la lance à nouveau, je dirais 20, par exemple, deux litres de coke Je peux dire une mise à jour, un peu comme ça. Laisse-moi voir. Je peux même dire 12. Par exemple, de l'eau de source, je peux dire 23 haricots. Je peux dire, par exemple, sept kilos, une pomme de terre. Je peux dire que j'ai 19 kilos. Je peux dire que j'en ai 42 pour une fontaorange. Je peux dire que j'en ai 12. Par exemple, après avoir compté pour tout enregistrer dans la base de données, je clique sur Enregistrer. Et vous pouvez voir que l'erreur est STR, l'objet n'a pas d'attribut, il y a une erreur que je dois corriger. Ensuite, j'enregistre dans la base de données. Laissez-moi garder ça, je le garde ici. Quand je dis que c'est ST RP, permettez-moi de vérifier cette erreur ici. À l'intérieur de l'erreur. C'est du strip strip. Je l'ai mal écrit. Il doit être en strip-tease. Ensuite, je supprime cet espace vide. J'y reviens donc. OK. Et je clique maintenant. Donc, je dois le sauvegarder. Je le sauvegarde. Je dois le relancer. Je vais voir si je dois le réexécuter. OK, j'ai tout sauvegardé parce que je l'ai fait. Je pense que je l'ai écrit en ce moment. Laisse-moi le refaire. Vous savez, nous sommes en train d'apprendre. Nous devons travailler dur pour apprendre. C'est toujours comme ça. Si tu veux avoir Sam, tu dois apprendre. Et pour être patient, si vous 13. Point de vente dans Pyhton Lesson 12: Nous reviendrons une fois de plus sur notre leçon 12 sur la création du point de vente étape par étape. Dans cette leçon, nous allons maintenant apprendre comment notre stock, qui a été compté, comment nous pouvons l'envoyer en tant que stock d'ouverture pour la prochaine date ou le prochain quart de travail d'ouverture. Nous allons, nous allons voir comment y faire face. Mais pour l'instant, laissez-moi ouvrir le quart de travail. Notre équipe est ouverte. Commençons par le stock de clôture. Commençons par fermer le quart de travail. Nous allons voir comment nous allons terminer le quart de travail. Ce qui va se passer lorsque nous fermons un quart de travail. Lorsque nous clôturons un quart de travail, le titre que nous avons compté sera notre titre de clôture. sera le lendemain ou le prochain quart de travail comptant le stock, le prochain quart de travail ouvrant le stock. Ce que nous allons faire ici, lorsque nous fermons un quart de travail, je veux conserver le stock que j'ai compté. Je veux le conserver pour pouvoir le réutiliser comme stock d'ouverture. Vous pouvez voir si j'ai ouvert ma base de données dans ma table Stoa. Si je l'ouvre, laissez-moi ouvrir ma table Store où se trouvent les données. Vous pouvez voir que nous avons compté le stock ici le 6 mars 2024, nous l'avons compté. Et nous avons les données dans la base de données. Ce que nous devons faire pour conserver le stock, je veux le conserver dans mon magasin, dans mon stock comptable, pour le moment, afin de pouvoir réutiliser pour le prochain quart de travail d'ouverture ici en Python. Tout d'abord, je vais supprimer ce que j'ai dans mon stock comptable. Ensuite, quand je ferme à nouveau, lorsque je clique sur le bouton Fermer, je vais d'abord supprimer ce que j'ai dans le stock comptable. Ensuite, je ne conserve que le stock qui a été compté pour être prêt pour le prochain quart de travail d'ouverture. Ici, je vais écrire le code, l'endroit où je ferme mon action, je vais vérifier où je ferme l'action. Je vais vérifier où je ferme le quart de travail, qui se trouve ici. Avant même d'avoir montré ce message indiquant que le quart de travail était fermé. Nous disons « fermer le quart de travail actuel ». Le quart de travail actuel a été fermé. Avant cela, je vais exécuter ici un autre code. Je vais dire ici que je vais d'abord supprimer ce que j'ai dans le stock comptable. Alors je pourrai garder ce que j'ai compté à l'intérieur. Je vais donc mettre le point. Je vais exécuter, il y a un code. Je vais exécuter, je vais dire supprimer du stock. Je vais dire supprimer pour compter les stocks. je vous l'ai dit au début, je souhaite supprimer tout ce que j'ai dans mon stock de comptage. Ensuite, je vais garder, enregistrer dans mon magasin tout ce que j'ai compté. Je vais enregistrer un Mais d'abord, laissez-moi supprimer tout ce que j'ai ici. Dans mon compte, le nom « it count stock », c'est ainsi que je l'ai écrit, dans la base de données. Si j'exécute ce code, il va tout supprimer pour moi. Laissez-moi l'exécuter, vous allez voir ce qui va se passer. Je clique sur la clôture du stock. Il indique que le quart de travail actuel a été clôturé avec succès. Si je consulte la base de données depuis le quart de travail, vous verrez le quart de travail, il est écrit « fermé », « tout est fermé », ce qui est une bonne chose. Et je vais participer au comptage des stocks. Si je l'ouvre, laissez-moi le fermer et l'ouvrir à nouveau. Comptez le stock. Quand je l'ouvre, tu peux voir qu'il est vide. Toutes les données du stock de comptage ont été supprimées. Tout est supprimé. Nous sommes censés écrire la citation, je la supprime d'abord après l'avoir supprimée. Ensuite, je vais écrire le code, je vais insérer dans le stock stable tout ce que j'ai compté. Je vais le sauvegarder pour le garder en veille afin de pouvoir l'utiliser. Je vais écrire le code. Ensuite, je peux dire, je peux écrire le commentaire, dire supprimer tout ce qui se trouve dans le stock de comptage. Tableau de comptage des stocks. Et ici, en guise de commentaire, je vais plutôt dire que toutes les actions comptabilisées dans tableau de comptage peuvent être utilisées comme quart de travail d'ouverture, comme stock d'ouverture pour le quart de travail suivant. OK, je vais garder ce commentaire. Je vais m'en servir pour le prochain quart de travail ici, à l'intérieur. Maintenant, je vais écrire le code, mais mon commentaire est censé se trouver dans le, en haut. En raison de l' espace, je peux écrire le commentaire ici en haut. Le code que je veux, je vais dire, insérer dans ce tableau est de compter le thé en stock. Je vais l'insérer ici. Ce que je dois y insérer, c'est juste la quantité. Il s'agira de la quantité et du nom de l'article. Je l'écris de cette façon parce que c'est ainsi qu'il est écrit dans la base de données. Si vous essayez de voir, je l'ouvre dans le mode design, quantité C et le nom de l'article qui est celui-ci. Je n'ai besoin que du nom de l'article et de la quantité. Seule la quantité à mettre dans la base de données. Ensuite, la valeur va provenir de, je vais dire sélectionner. Vous devez choisir parmi la Mtoa, qui est celle-ci. Je vais dire s'il vous plaît, sélectionnez la quantité. J'aurai besoin que la quantité soit comptée. C'est ce que je veux. La quantité comptée correspond également à ce dont j'ai besoin, je vais également avoir besoin du nom de l'article à partir du nom de mon article. OK ? OK. Quand je le ferai, je vais vous dire de sélectionner ces éléments parmi. Je vais vous dire de les sélectionner. Soyez de l'espace ici. Je vais dire de les sélectionner dans mon stoa, Où ? Je vais dire que stoa est égal à, j'ai besoin de la date. Je vais avoir besoin de la date. Je vais expliquer pourquoi j'ai besoin la date dans mon tableau ici. Où est mon stoa ? OK, mon magasin, c'est celui-ci. Quand j'ai la table, mon magasin, j'ai le magasin qui ouvre, le magasin ferme, quantité, voir la quantité, l'achat, tout est là dans l'article à la date. J'ai un rendez-vous ici, mais après plusieurs jours, nombreux quarts de travail seront déjà ouverts et fermés. Peut-être que j'aurai même dix équipes de 2 000 heures fermées et ouvertes, ouvertes et fermées déjà. Je souhaite obtenir la quantité et la quantité contenues dans l' article à une date précise, c' est-à-dire à la fin de mon quart de travail. C'est ce que je veux. Mais quand je fermerai le quart de travail, je veux ces objets. Je ne veux pas prendre l'article de la date précédente qui a été fermé. C'est pourquoi je dois les sélectionner à partir d'une date précise. Cette date aussi, je suppose au début qu' il faut la mettre ici pour pouvoir la réutiliser à chaque fois. Laissez-moi écrire le commentaire. Je vais dire obtenir la date du quart de travail en cours. Chaque fois que vous pouvez écrire des commentaires, vous pouvez vous souvenir du code que vous avez écrit. J'ai le code ici pour compter les stocks. Je peux recopier ce code. Je l'emmène à mon service ici. Je peux l'utiliser ici pour que je puisse obtenir la date ici aussi parce qu' il m'a demandé la date. Je dois également importer la date et l'heure. Vous devez importer la date et l'heure. OK, donc shift, j'ai la date, donc je vais utiliser cette date. À chaque fois pendant ce quart je vais utiliser cette date car la date du quart de travail d'ouverture indique « Sélectionnez la date du quart de travail où le statut est ouvert ». Si le quart de travail est ouvert, je vais en obtenir la date formatée ici Je supprime cet espace vide ici, je l'ai formaté, pour qu'il soit possible, puis je peux utiliser cette date ici Pendant que je fermais mon quart de travail. Je vais venir ici et dire, s'il vous plaît, supprimez dans le comptage des stocks, tout ce qui est supprimé, insérez la quantité dans l'article à partir de ou définissez-les dans le tableau des stocks comptables, mais ils vont sélectionner nombre de quantités et le nom de l'article dans mon magasin où la date est égale à la date d'ouverture, qui est celle qui y est disponible. En utilisant ça, ça va fonctionner et tout le reste. Je crois que tout ira bien ici pour tout tester tel qu'il est. Je vais te montrer. Je vais consulter la base de données, je vais m'asseoir, je vais voir mon quart de travail. Mon quart de travail est celui-ci. Je vais écrire ouvert pour écrire à nouveau ouvert, il était fermé quand j'ai écrit ouvert sur status. Cela va donc me montrer que le quart de travail n'est pas encore terminé. À cause de cette ouverture, qui arrivera le 6 mars, je veux voir comment le code fonctionnera. Tout d'abord, à la fin du quart de travail, il mettra à jour le quart de travail, le statut sera fermé. Ensuite, il supprimera tout ce qui se trouve dans le tableau des stocks. Ensuite, la quantité comptée et le nom de l'article seront sélectionnés dans comptée et le nom de l'article ma boutique à la date actuelle. OK, ce truc est bon. Si je lance l'application, vous pouvez voir qu'elle est ouverte. Oui. Si je clique sur Fermer, disons que le quart de travail actuel a été clôturé avec succès. Si le quart de travail est fermé et que vous vous souvenez avoir dit que vous deviez tout supprimer de mon compte de stoa, alors envoyez-moi tout ce que j'ai compté sur ce quart Envoyez-moi, faites en sorte qu'il reste là. Je vais donc le copier ici. Dis-le, top 20. Vous pouvez voir que j'ai tous ces objets. Mais là aussi, il y a toujours une erreur. Il faut que je corrige cette erreur. Ici aussi, c'est faux. Parce qu'ici j' ai deux coca allumés. Encore deux coups, c'est où ? Non, je peux en voir plusieurs. Un comme ici. Une autre punaise, une autre Lita, deux allumées, deux léchées Vous pouvez voir qu'il me donne tout ce qui se trouve dans le tableau, mon magasin à cette date précise. Parce que sur ces données, vous pouvez voir que nous avons toutes les données. Cela me donne tout ce que nous avons ici. Toutes ces choses. Je ne veux pas toutes ces choses. Je n'ai besoin que de l'endroit où le comté est compté. Ici, où le comté est compté, où j'ai compté les arrêts, je n'ai pas besoin là où il est vide, la pammy, je n'en ai pas besoin. Je soutiens l'écriture correcte de mon code. Le code ne suffit pas. Est en train de sélectionner Oui, tout va bien ici. Mais ici, à la fin, je vais dire aussi la fin où la quantité a compté. Où est-ce que celui-ci est compté ? Le nombre est supérieur à zéro. Je ne veux pas sélectionner un endroit où la quantité est nulle. Lorsque la quantité est supérieure à zéro. Cela va être supprimé, laissez-moi rouvrir le stock de comptage. Celui-ci va sélectionner l' endroit où nous avons uniquement l'article. Parce que là où il y a un zéro, je n'ai pas besoin de le sélectionner. Et pour le garder, je vais reprendre mon quart de travail et le rendre nouveau disponible parce qu'il est fermé. Je vais l' ouvrir. Shift. Je le rouvre. Je l' ouvre Si je l'ouvre, cela signifie qu'il va faire quoi ? Cela va supprimer tout ce que j'ai dans mon tableau de stock, puis y insérer les données de mon magasin, la quantité que j'ai comptée. Mais ici, à cause des codratia, je dis qu' il faut sélectionner à partir de cette date la quantité supérieure à zéro pour le quart de travail actuellement ouvert Qui va être fermé. Oui, mais il est toujours ouvert. Veuillez prendre la quantité supérieure à zéro. Je ne veux pas que la quantité soit nulle, quelque chose comme ça. Si je lance à nouveau l' application, je clique sur Fermer, dire que le quart de travail actuel a été fermé avec succès, ce qui est bien. Maintenant, laissez-moi le fermer et l' ouvrir à nouveau pour que nous puissions voir. Si j'ouvre le stock de comptage, vous pouvez voir maintenant que nous n'avons que la quantité supérieure à zéro, autre quantité. Je n'en ai pas besoin. La veille devant être utilisée comme quart de travail d'ouverture, nous avons fermé le quart de travail, tout va bien. Nous l'avons fait, nous avons conservé toutes les statistiques, tout va bien. Si j'ouvre le rapport, je peux même l'ouvrir d'ici. Le rapport sur les écarts dans les restaurants. Si je l'ouvre, vous verrez que nous avons le stock de clôture. Tout va bien. Mais dans certains endroits nous avons des inconvénients de ce genre. Ce titre de clôture, comme je vous l' ai dit, sera mon titre d'ouverture pour le lendemain. Pour le quart de travail d'ouverture, je vais maintenant écrire le code pour ouvrir le quart de travail. Comment allons-nous ouvrir le quart de travail et envoyer tous les aperçus comptés comme des aperçus d'ouverture Laissez-moi écrire le code du quart de travail d'ouverture des actions. Je vais donc l'écrire ici. Par ici. Ici pour l'insérer. Tout d'abord, je vais ouvrir le quart de travail. Je vais insérer dans Shift Shift un numéro, date du jour et le statut du poste ouvert, ce qui est très bien ici. Je peux même y écrire un commentaire, par exemple «  Ouvrez un nouveau quart de travail ». J'ai ouvert une nouvelle équipe et je crois que tout fonctionnait bien. Maintenant, je vais écrire un commentaire. Je vais dire « Get opening », qui est la dernière fermeture. Je vais écrire ce commentaire ici. Je vais dire d'ouvrir. Je vais dire d' obtenir le titre d'ouverture , c' est-à-dire le dernier titre de clôture. OK, il faut qu'on le récupère. Maintenant, je vais vous dire d'exécuter cette commande, s'il vous plaît. Dans cette commande, je vais dire insérer dans ma boutique. Vous vous souvenez que nous allons mettre, nous allons économiser le stock d'ouverture. Maintenant, insérez-le dans ma boutique. Quoi ? Nous allons maintenant insérer ici la quantité. Je vais ouvrir ma boutique pour la voir en mode design. Ce dont j'ai besoin maintenant, c'est Quantity Open ou Opening stock. C'est le champ Quantité ouvert. Maintenant, je vais dire «   Sélectionner la quantité ». Insérer dans ma boutique Quantité. Et je devrai également insérer le nom de l'article que je copie, afin de ne pas me tromper en écrivant. De plus, je devrai obtenir ce stock d'ouverture à une date précise, qui est le quart de travail que vous allez ouvrir maintenant. OK. Ensuite, je vais également ajouter la date. J'ajoute la date ici. Là aussi. J'ai terminé. Je vais avoir besoin de la quantité, ouvrir le nom de l'article. Et la date à laquelle je vais obtenir maintenant la valeur, la valeur, je vais dire sélectionner, je vais sélectionner ces articles dans mon magasin, dans le magasin de comptage des tables. C'est une technique que j'utilise pour obtenir ces statistiques. Je vais dire maintenant, sélectionnez pour moi la quantité, c'est ainsi que je l'ai écrite. Dans le comptage, il s'agit de la quantité, puis du nom de l'article. Le nom de l'article est écrit qu'à partir de là, qu'à partir de là je vais également devoir sélectionner pour obtenir la date, la date, car je dois également y insérer la date. Je vais parler du changement de date. N'oubliez pas que nous l'avons et que je l'ai mis ici pour qu'il soit réutilisable ici dès le début, c' est-à-dire celui-ci. Permettez-moi de dire : non, non, non. Cela va être une erreur. Il s'agit de la date du quart de travail ouvert. C'est faux. Je ne peux pas utiliser cette date. Non. Si j'utilise cette date, ce sera une erreur. La date que je vais utiliser là où je suis, laissez-moi d'abord vérifier où je suis. C'est le dernier quart de travail. Je vais obtenir la date à partir de la date sélectionnée, la date que le responsable sélectionnera pour ouvrir le quart de travail. C'est la date que je vais obtenir. Je vais dire que ça va arriver. Souvenez-vous du calendrier que nous avons créé. Cela va arriver, j'aurai besoin quantité provenant du stock comptable à partir du stock de comptage, la date à compter de la date sélectionnée qui sera sélectionnée par le responsable. Ensuite, je vais dire que la quantité et l'article proviendront du stock de comptoir. J'ai le stock de comptoir, laissez-moi voir comment ils écrivent. Ce tableau est ce stock unique, je le copie. Je ne peux pas me tromper en écrivant. J'appuie sur le, voici le code. À l'aide de ce code, je vais l'insérer dans ma boutique. La quantité ouverte dans l'article et la date dans ma boutique. De plus, lorsque j'ai fini de tout configurer, je n'ai pas besoin de supprimer ces articles car j' aurai besoin pour le comptage des stocks. J'aurai besoin de ce formulaire. C'est mieux. Peut-être que je peux ajouter ici, je peux mettre zéro cette quantité. Je peux le mettre à zéro partout pour savoir que je n'en ai pas besoin dans le stock, c'est juste zéro, zéro jour. Pour que personne ne puisse se tromper en redéfinissant ces données dans une base de données, je peux supprimer ces figures des éléments. Je peux dire que la quantité dans mon magasin est égale à zéro, mais gardez-y ces articles dans le stock de comptage, car nous pouvons en avoir besoin après avoir défini dans mon magasin tout, du stock au stock d'ouverture. Je vais maintenant dire que je vais fixer la quantité dans stock comptable à zéro pour être sûr qu'il n'y a pas de stock disponible. Je vais écrire ce commentaire ici. Je vais dire qu'il faut définir une quantité égale à zéro lors du comptage des stocks pour être sûr que l'utilisateur ne puisse pas se tromper en pensant avoir besoin de ce stock pour l'insérer quelque part ici. Je vais dire mise à jour. Je vais dire mettre à jour, mettre à jour le nombre de tables, le stock, c'est ainsi que c'est écrit dans la base de données. Sur table, comptez le stock, je vais dire maintenant définir la quantité. C'est une quantité égale à zéro. Exécutez la mise à jour du comptage des stocks, définissez une quantité égale à zéro. Je le mets à zéro après avoir tout envoyé dans ma boutique. Laisse-moi gérer ça et je sauvegarde tout. Et n'oubliez pas de conserver le système que vous êtes train de construire pour le garder en ligne ou dans le Hadde, personne ne le sait, d'accord ? Si je lance l'application en me montrant mon erreur, celle ici, cette bande de lignes, d'accord ? Cela montre qu'il y a une erreur parce que le quart de travail est fermé. Il ne peut pas l'obtenir, il ne peut pas configurer la ligne pour la supprimer parce que le quart de travail est fermé. OK, laisse-moi voir ce code. Je commence ici. C'est bon. Ce code, When I run this shift, parce que tu te souviens qu'il n' y a pas de date. Le quart de travail est déjà terminé. Quand je le lance, il indique qu' il y a une erreur ici. Je vais écrire un code, je vais le tester. Je dis que s'il existe des données, faites-le maintenant. S'il n'y a aucune donnée, laissez-la. Ne le fais pas. OK, laisse-moi écrire ce code. Je peux dire ici pour éviter cette erreur, car je ne peux pas courir. Maintenant, quand j'ai essayé de courir, il dit qu'il ne peut pas être formaté pour supprimer l' espace vide où il n'y a rien. Il n'y a rien dans la base de données. Et c'est vrai, le quart de travail est fermé, il n'y a rien qu'il puisse atteindre ici. Je peux dire, laissez-moi utiliser ce code. Permettez-moi de dire si L. Je vais vérifier s'il y a des données. Je dis s'il y a des données à l'intérieur. Disons que si c'est supérieur à zéro, ça va compter pour moi la ligne s'il y a zéro, s'il y a des données dedans, si elle est supérieure à zéro, ce qui signifie que nous avons des données à l'intérieur. Je vais dire que s' il y a des données à l'intérieur, n'y a pas de format pour moi pour la date que vous allez obtenir. Mais s'il n'y a rien, laisse-le. Ne fais rien. Je peux écrire ce code qui m' aidera à le faire fonctionner. Parce que maintenant il ne peut plus fonctionner parce qu'il est vide. Le quart de travail est terminé, il n' y a pas de données, il faut les formater. OK, laisse-moi lancer l'application. Maintenant, nous pouvons voir qu'il est ouvert. Le quart de travail est fermé, ce qui est une bonne chose. J'ouvre une équipe le 7 mars. Si je clique sur Ouvrir, cela indique que le quart de travail a été ouvert avec succès. J'ai ouvert mon service, laissez-moi vérifier dans la base de données. J'ai dit qu'en comptant le stock, la quantité devait être nulle. Je dois le fermer et l'ouvrir à nouveau. Comté de quantité, vous pouvez voir la quantité passer à zéro. Mais je garde cet article car je peux en avoir besoin pour compter les stocks pour le prochain quart de travail, ce qui est une bonne chose. Je vais aller dans mon magasin pour voir si j' ai maintenant la quantité disponible. Vous pouvez voir maintenant les quantités qui ont été clôturées sur six, maintenant nous en sommes à sept. Ces quantités deviennent le stock d'ouverture. Vous pouvez maintenant voir comment fonctionne le système. Nous voilà dans une impasse. Permettez-moi de l'ouvrir dans mon utilisation de Python. Maintenant, laissez-moi vérifier le rapport. Permettez-moi alors d'ouvrir le back office pour voir mon rapport, le rapport sur les variantes boursières, car nous avons maintenant le stock d'ouverture pour le nouveau quart de travail à ouvrir. Si je lance l'application, elle affiche l'erreur. Il a imprimé le message d'erreur. Dites l'heure et la date, 3724 ne correspond pas au format, année, mois, jour. La façon dont nous formatons cette date est fausse. C'est faux, car ici nous avons le début du mois à partir du jour du mois, puis de l'année. Nous allons modifier ce code pendant que nous ouvrirons ce Back office 9, leçon 9. C'est ainsi que c'est écrit là-bas. Vous vous souvenez que c'est un back office écrit à moins de neuf. N'oubliez pas que nous avons mis la date et l'année afin de pouvoir l' utiliser lorsque nous serons au sommet de ce quart de travail. Le back office, c'est celui-ci. Si je vérifie la date, c'est celle-ci. Oui, nous pouvons formater cette date en fonction de cela. Cela doit être le mois, le jour, l'année. Ici, je vais commencer par le mois M, puis par y. Non, ce n'est pas en majuscules. Ce n'est pas en majuscules. Je ne veux pas de problèmes ici. OK. Écrivez D. Et puis pourquoi aussi, laissez-moi tester. Si ce n'est pas vide, cela me donnera aussi, je vais dire que Len compte pour moi toutes les données brutes. Si c'est fini, c' est supérieur à zéro, alors donnez-moi la date et le format. Je ne veux pas avoir de problèmes ici. Je veux vérifier si la table n'est pas vide. Si vous avez ce type de données, nous les avons à cette date. Ensuite, je le formate selon ce qu'ils veulent. Ils veulent d' abord le mois, le jour. Alors ils vont bien. Je sauvegarde tout et je lance l'application. Et vous pouvez voir courir, si j'ouvre le rapport sur l'écart du magasin, écart du stock restant, vous pouvez voir maintenant que nous avons le stock d'ouverture cette date, nous avons ouvert cette date. Tu te souviens de la date à laquelle nous l'ouvrons maintenant ? Maintenant, nous avons le stock d'ouverture. Vous pouvez voir que nous avons le stock d'ouverture, pas encore acheté, que nous n' avons rien vendu. Nous n'avons que le total. Nous n'avons rien compté. Vous pouvez maintenant voir le rapport de variation. C'est négatif parce que nous ne comptons pas encore. Après avoir compté, l'autre résultat sera affiché. Vous pouvez voir comment le système fonctionne et tout va bien. Mais de ma part, je suis aussi censé voir beaucoup de choses. Par exemple, si nous avons ce stock d'ouverture du 4 au 7 mars. Nous supposons que si nous avons besoin de vérifier comment nous pouvons voir le rapport précédent du 6 mars s'écrit ainsi. Je vais vous montrer comment je l'ai formaté. Nous supposons voir ces articles ou le stock à la date précédente. Je vais écrire quelque chose ici. Je vais l'appeler paramètre de rapport. Je vais créer un paramètre de rapport. L'utilisateur sera, le responsable de service pourra sélectionner le rapport que vous souhaitez ouvrir à une date précise. Si vous souhaitez un rapport sur les mois précédents, vous pouvez ouvrir ce rapport et l' imprimer pour le patron, par exemple. Laissez-nous le créer, mais laissez-moi vous montrer comment je formate cette date. OK, je vais vous montrer, fermez tout. Cette date, je l'ai formatée d'une manière ou d'une autre. Je vais vous le montrer parce que vous l' ai pas montré dans la leçon précédente. Je veux te montrer quand tu ouvriras. Le reste de la variance est cette variance. Je suis venu ici d'où j'ai obtenu la date qui est celle-ci. Je dis STR à l'heure où j'écris y. Cela m'a aidé à obtenir ce rapport tel qu'il est écrit. Laissez-moi l'ouvrir à nouveau. Nous allons voir. Pour obtenir sept mars 2024. J'écris ce code ici, je le formate de cette façon. N'oubliez pas de l'ajouter afin que nous puissions être sur la même longueur d'onde. OK, maintenant créons le paramètre, le paramètre du rapport. Ainsi, le responsable en service ou l'utilisateur, peut-être le caissier ou une personne de service, puisse utiliser le paramètre pour ouvrir le rapport du rapport précédent ou pour sélectionner le rapport pour lequel vous souhaitez créer un paramètre de rapport Je vais aller sur mon application ici, le nom de mon application, de mon point de vente, j'écris Click, puis je crée un nouveau fichier, un nouveau fichier Python que je vais appeler paramètre de rapport. Je vais l'appeler ce paramètre de rapport. Il est vide et rien n'est visible. Mais laissez-moi copier ces éléments que je dois importer, comme la racine. Je n'ai pas le temps de tous les écrire. C'est le seul à pouvoir le copier dans mon rapport. Et je vais aussi copier ce dernier code, celui-ci. C'est celui-ci. La racine, d'accord, ici dans le titre. Maintenant je vais écrire, je vais dire paramètre du rapport, d'accord ? Même si tu peux l'exécuter, laisse-moi voir si tu vas le faire. Vous pouvez voir que c'est vide, il n'y a rien. Mais oui, c'est ce que je veux et cette taille n'est pas mal non plus, car ici j'ai besoin d'un bouton pour afficher le rapport que je dois sélectionner. Je dois créer une liste déroulante dans laquelle je peux sélectionner le rapport de mon choix. De plus, je dois obtenir la date afin de pouvoir sélectionner un rapport en fonction d'une date précise. À la date que je veux, si je veux le rapport de la date précédente, je peux l'obtenir. J'aurai besoin du bouton pour afficher le rapport. J'aurai besoin de la zone de liste déroulante dans laquelle je peux sélectionner n'importe quel rapport, puis je pourrai laisser ce calendrier ou une zone de saisie dans laquelle je pourrai écrire la date que je veux. Je vais le faire maintenant. Laissez-moi l'écrire ici. OK. Ici, disons, permettez-moi d'ajouter le cadre du bouton, les étiquettes, les labos et les zones de saisie Je vais ajouter le cadre, laissez-moi l'appeler à mon cadre que tout puisse être dans le même cadre. Je pense qu'alors je vais dire à partir de K, j'ai besoin d'un cadre, et ce cadre, mettez-le, ajoutez-le à la racine. OK ? Alors emballez-le. Emballez ce cadre. Permettez-moi de créer, tout d'abord, ce que je vais créer, je vais me laisser ouvrir le rapport, par exemple, laissez-moi appeler ce rapport ouvert. C'est un bouton que je vais créer. Pour y aller, je dis qu'après avoir coché la case, j'ai besoin d'un bouton. Ce bouton, mets-le sur mon cadre. À l'intérieur de mon cadre, j'ai besoin d'une largeur de 16. J'ai besoin d'un gros bouton, j'ai besoin d'un gros bouton, c'est bien. Et je peux aussi dire le texte sur ce bouton, je peux dire « laissez-moi l'appeler Display Report ». Oui, je peux dire Afficher le rapport. Alors je peux dire celui-ci, s'il te plaît. OK. Je vais dire cette grille, j'en ai besoin sur la ligne, laissez-moi voir laquelle je peux dire ligne trois. Laissez-moi le mettre sur la troisième ligne. Colonne sur la colonne zéro à partir du. Ensuite, le suivant sera le suivant. OK, maintenant laissez-moi obtenir le rapport. La boîte combinée, j'ai besoin de la boîte combinée ici. Permettez-moi d'appeler ça une boîte combinée. Cette boîte combinée, je vais dire égale aux boîtes combinées T K. Pour avoir une boîte de liste déroulante, laissez-moi la vérifier. J'ai dû, oui, j'ai une boîte combinée. Permettez-moi également d'ajouter à mon cadre, cette boîte à options. Alors, je dois dire que j'ai accepté cette boîte combinée . Donnez-lui la position. Je vais vous dire de rester également sur la troisième ligne, qui est le jour P. Mais la colonne suivante, maintenant ma première colonne, zéro. Ce sera le prochain, ce qui est une bonne chose. Ensuite, je dois ajouter de la valeur, la valeur de cette boîte à options. OK, disons ici, une boîte combinée. Je vais dire ajouter pour moi des valeurs, des valeurs pour ma zone de liste déroulante. Et je vais dire que les valeurs seront égales aux valeurs. Laisse-moi voir. OK, je vais mettre le nom du rapport que j'ai. Le premier est un rapport boursier, qui est un simple rapport boursier. Le second, j'ai des rapports simples et simples sur les restaurants. Ce rapport, nous allons l'améliorer. Je vais améliorer ce rapport. Maintenant, le rapport sur les écarts, qui est plus complexe, contient beaucoup de choses. Ce rapport, d'accord. Alors si je l'emballe ici, je pense que ça marchera. Tout va bien se passer. Je vais avoir besoin de l' endroit où je vais descendre. Je vais faire le tour d' ici et je veux aussi créer une date, mais je peux utiliser un calendrier. Je peux créer un calendrier qui me conviendra le mieux. Ce qui sera le mieux pour l'utilisateur, le responsable en service ou pour nous en service. S'il s'agit d'une occasion ou d'un responsable de service qui travaille sur le système, il sera facile pour lui sélectionner une donnée plutôt que d'écrire une date, ce qui est une erreur où je peux me tromper. Ce calendrier que j'ai ajouté à mon cadre, auquel je peux aussi me marier, nous pouvons avoir environ 14 ans, n'est pas mal. Je vais voir si je peux me faire rembourser. Puis-je également ajouter l'arrière-plan pour ce calendrier ? Je peux dire arrière-plan comme l' autre calendrier que je crée. Je dis bleu. Je peux mettre du bleu, je pense que c'est bien, le sol peut être blanc. blanc. La façon dont j'ai créé le premier calendrier, l'autre, nous avions une bordure. Si je veux ajouter une bordure, je peux dire que la bordure avec un ou deux n'est pas mal. Je peux dire qu'il n'est pas mal. C'est un rendez-vous. Je peux cette date, je peux dire que ce doit être aussi sur la troisième route. Cela peut être sur la route 3, mais la colonne peut être deux maintenant. OK, je peux le dire. Laissez-moi exécuter ce paramètre pour voir. Oui, tu peux voir. Je peux cliquer ici. Et si je sélectionne Stock Report, je clique ici. Je suis censé l'ouvrir. Si je sélectionne le rapport sur le restaurant, je clique sur C'est un bon restaurant. Je peux l'ouvrir depuis le. Et l'utilisateur peut également sélectionner la date de son choix ici. Ensuite, vous pouvez ouvrir ce noir ici si vous le souhaitez, vous pouvez le mettre dans cette couleur, le rendre rouge. Vous pouvez dire rouge par exemple. Peut-être, laisse-moi voir à quoi ça va ressembler. Oui, c'est mieux. Oui, il vaut mieux lire. Ensuite, l'utilisateur peut sélectionner n'importe quelle date après avoir sélectionné le rapport, vous cliquez ici, puis vous pouvez ouvrir ce rapport à une date précise. Mais dans la leçon de mise à jour, nous allons voir comment ajouter le Sto s'il s'agit d'un restaurant principal que nous voulons ouvrir pour un magasin spécifique. Ajoutons maintenant le code permettant d' ouvrir notre rapport en utilisant ce paramètre. Vous sélectionnez le rapport que vous voulez, vous sélectionnez celui que vous voulez, puis vous pouvez ouvrir ce rapport à une date précise. Voyons si je peux donner un envahisseur lorsque je le sélectionne dans une zone de liste déroulante, puis je peux obtenir l'objet que j'ai sélectionné ou le nom que j'ai sélectionné dans la zone de liste déroulante Permettez-moi d'ajouter du code ici sur la zone de liste déroulante. D'accord, je vais même écrire ici un commentaire. Avant de dire que je l'écris, je vais dire « liez en vain, gérez cette boîte à options ». Je vais parler de Combo Box Bind. Je vais écrire le code. Maintenant, ce code, je peux dire boîte à options, boîte à options sélectionnée. soit l'article que je sélectionne, Quel que soit l'article que je sélectionne, que va-t-il se passer ? Je vais écrire de cette façon. Ensuite, je vais dire, permettez-moi de créer une fonction. Maintenant, sur les livres combinés, je peux dire sur les livres combinés : « Sélectionnez, par exemple, que va-t-il se passer ? Je vais le copier et créer une fonction pour cela. Je vais le créer par ici. Je peux le créer ici lors de la sélection dans une zone de liste déroulante. Que va-t-il se passer ? Je vais définir ici une fonction que je vais appeler sur une liste déroulante, puis sélectionner ici. Je vais dire inventer dans cette fonction que je crée, ici je peux dire article sélectionné. Permettez-moi d'appeler cela et de créer une variable, un élément sélectionné. Je vais dire que ma boîte à options permet d' obtenir tout ce qui est sélectionné. Je reçois l'article sélectionné. Je vais écrire ce commentaire, récupérer l'article sélectionné. Je comprends. Une fois que j'ai obtenu l'élément sélectionné, j'ai le bouton ici qui affiche le rapport, qui est celui-ci. Permettez-moi de copier ce nom, car je souhaite le configurer. Une fois sélectionné, je sélectionne tout. Je vais dire ici, configurez. Je vais dire configurer. Je vais dire command lambda. Je vais dire rapport ouvert pour moi. Permettez-moi de créer une autre fonction ici. Je vais l'appeler rapport ouvert. Je vais créer une fonction, ouvrir un rapport. Ensuite, je passe l'élément sélectionné ici. Permettez-moi d'appeler ceci, je peux écrire un commentaire, mettre à jour la commande du bouton avec l'élément sélectionné. Article sélectionné. D'accord, j'en ai fini avec ce code. Maintenant, permettez-moi créer cette fonction ici qui est open open report. Je vais dire définir le rapport ouvert. Ensuite, à l'intérieur, je vais dire, laissez-moi obtenir la date qui a été sélectionnée ici. C'est une erreur, j' ai corrigé cette erreur. Je vais dire, disons, qu'il appeler cela un paramètre de date. Par exemple, laissez-moi appeler ce paramètre de date. Je vais obtenir la date à partir de ce paramètre. N'oubliez pas que lorsque vous sélectionnez la date dans le calendrier, laissez-moi obtenir la date que vous avez sélectionnée. Dans le passage au paramètre de date. Je vais dire ici, si l'article sélectionné, pourquoi je ne peux pas l'obtenir, est sélectionné. Si l'article est sélectionné, je ne peux pas l' obtenir. Il faut que je le passe. Je dois réussir l'article sélectionné dans l'année. OK, je comprends. Maintenant, si l'élément sélectionné est égal à, laissez-moi cocher ma case de liste déroulante. Je copie ce nom. Je dirai si l'élément sélectionné est égal à celui-ci. Pour l'instant, je vais voir comment ouvrir un rapport. Disons que le rapport d'impression est sélectionné. OK. Je vais imprimer ça uniquement. Mais je vais le remplacer par la fonction d'ouverture pour créer et ouvrir le rapport. Je vais le changer. Je vais dire que c'est L. Si l'élément sélectionné est égal à, je vais dire un autre nom ici, ils doivent s'assurer que vous l'avez copié dans le passé, car si vous faites une erreur, cela ne peut pas fonctionner. C'est pourquoi je l'ai copié dans le passé. Là-dedans, si c'est celui-ci, je dois dire que je vais écrire quelque chose ici. Je dis que je peux dire Restaurant Report, le rapport est sélectionné. Je vais écrire à nouveau A si l'élément sélectionné égal à, égal à. Je vais cocher à nouveau la liste déroulante. C'est un rapport sur les écarts au repos. OK, tout d'abord, laissez-moi imprimer quelque chose ici pour m'assurer que cela fonctionne pendant ces tests, puis je vais ajouter le code pour ouvrir ces rapports. J'ai fait une erreur. Oui, maintenant c'est fini. L'erreur a disparu. Je l'enregistre et je lance à nouveau mon application. Si je sélectionne Stock Report, je clique dessus. OK. Le rapport boursier est sélectionné. Si je sélectionne un restaurant, le rapport est sélectionné. Si je sélectionne la variante de restauration, Boom est sélectionné. Ce qui signifie que le code fonctionne. Je vais maintenant remplacer cette impression par la fonction permettant de créer et d'ouvrir le rapport. N'oubliez pas qu'étant donné que nous améliorons le système, nous n'ouvrirons plus notre rapport à partir d'ici, depuis le back office. Comme vous pouvez le voir, nous avons le code qui , ave 14. Point de vente avancé Jour 1: Bonjour. Comment vas-tu ? J'espère que tu vas bien. Bienvenue dans cette classe de prêt C-sharp, étape par étape. Dans cette leçon, nous allons créer un point de vente. C'est le premier jour de la création du point de vente étape par étape. Donc, dans cette leçon, ce que vous allez apprendre, je vais vous montrer que j' ai un point de vente, oui, dont je pense avoir quelques données. Je vais vous montrer que c'est notre voyage. Nous allons créer ce type de nourriture au point de vente. Laissez-moi voir la nourriture si vous voulez un oui, vous avez quelque chose comme une pizza, des meubles, un moyen de transport, un exemple. Oui, je peux déplacer des objets. Vous pouvez voir que c'est le point de vente. Nous allons créer ça, notre voyage. Si vous prêtez cette empreinte de cellule, c'est ce que vous voulez créer. Le client a payé 300 dollars. C'est un solde, le total de ce qu'ils ont acheté. Si je change si je change, je peux mettre plus que ce que je peux dire. Je peux envoyer de l'alcool, il n'y a qu'un seul éditeur Coke. Je peux le mettre dedans. Cinq. Cinq. Donc, si le client paie 400, cela change. C' est notre voyage. C'est ce que nous allons créer. Dans cette partie. Nous allons passer au premier jour, au deuxième jour. Nous avons mis fin à cette demande. Il y a aussi de l'aide. Laissez-moi voir. Nous pouvons même dire un rapport, nous pouvons le modifier. Services bancaires de paiement par carte. Comptez le stock, le stock, stock en rupture de stock, les clubs du personnel dans le deck ou le menu Ajouter. Si vous cliquez sur Ajouter un menu, vous pouvez ajouter un nouveau menu. Par exemple, alcoolique, vous pouvez ajouter le bouton. Je peux dire vin rouge par exemple. Un livre à lire. D'accord, disons, par exemple, que c'est 200. Vous devez, si je coche ici, cela signifie que j'imprimerai le code-barres après l'édition. Si je coche ici, cela signifie que j'ajouterai la récite pour ce bouton pour ajouter le résultat. Cela signifie que chaque fois que je vends la bouteille ou 4818 pour commencer à calculer combien je reste dans cette discussion, c'est pour la gestion des stocks, des choses comme ça. Tout ce que nous allons faire, sauf étape par étape. Si vous essayez de vérifier l'affidavit de ce cours tous les jours, vous allez jusqu'à ce que vous soyez à la fin où vous imprimez même le reçu. Oui, je peux régénérer les numéros de code-barres. Si je veux ajouter. Je peux l'ajouter. Si je n'ai pas ça, je le laisse. Je peux donc créer cette bouteille, une bouteille de vin rouge alcoolisé. alcool sélectionné est faux. Sélectionnez la deuxième catégorie, sinon c'est faux. C'est mal. Alors laissez-moi mettre ici pour voir si je le mets dans un non-alcoolisé parce que cela me montre à ajouter. Ici, il m'indique d'ajouter le site, mais je ne veux pas ajouter les résultats. Maintenant. Je ne veux pas ajouter de design. Je vais tout t'apprendre, tout ça. Laissez-moi fermer la porte pour imprimer le code-barres. Ok. Laissez-moi voir ce bouton ou créez de l'alcool, nous en verrons un. Les deux sont rouges, celui qui crée maintenant pour 200 est celui-ci. C'est donc ainsi que nous allons travailler. C'est ce que nous allons créer une équipe. Nous faisons des rapports statistiques, nous le faisons, nous imprimons les reçus. C'est le voyage que nous allons commencer par là. Si vous êtes prêts, nous continuerons à apprendre. Laisse-moi commencer. Nous allons commencer par notre candidature. Le point de vue de l'application pour le créer. Vous savez, vous ouvrez Visual Studio, celui que vous utilisez en 2017-2019, et les utilisateurs récents de Visual Studio que vous utilisez aujourd'hui, vous l'ouvrez, vous le faites, l'installation, vous êtes en train d'ouvrir. Ensuite, pour créer une nouvelle application, vous allez cliquer sur Fichier, nouveau, nouveau projet. Après avoir cliqué sur Nouveau projet, vous devez spécifier le nom du projet et son emplacement. Vous devez créer un dossier sur le bureau, sur un C-dièse ou dans mon document, afin de sauvegarder tous les fichiers. Votre application, en espérant que quand je le ferai, puis une fois que vous aurez tout terminé, vous pourrez voir que j'ai créé via la fonction, cette fonction ou un projet qui se trouve en dehors de ce projet de point de vente . Pourquoi et comment je les crée. Pour vérifier la vidéo, comment créer cette fonction. Cette fonction nous aidera à ne pas nous répéter. Par exemple, cette connexion et la chaîne nous aideront à créer la connexion pour l'ensemble de l'application afin qu'à la fin, je ne l'utiliserai que comme connexion que quelle est l'utilité de cette fonction créée ? Essayez donc d'apprendre à créer les fonctions. Ensuite, créez les fonctions que vous allez être, vous allez créer une fonction pour vous connecter à la base de données qui va connecter cette base de données de l'écosystème. Ce qui s'est passé ici, la fonction supprime les données de la base de données. Vous allez créer une fonction pour enregistrer les données dans la base de données. Vous souhaitez créer une fonction à sélectionner dans la base de données. Ensuite, vous allez également créer une fonction pour les sélectionner tous. Select all the way est une fonction que j'ai créée pour sélectionner les données s' il existe une condition. Parfois, ils seront conditionnellement disons, sélectionnez-le dans la table où, par exemple, ce nom est égal à ceci et ceci. C'est pourquoi j'ai également désélectionné les conditions qui créent la fonction dose IF pour l' abduction, je l'appelle fonction de mise à jour pour mettre à jour données dans la base de données parce que vous pouvez écrire le erreur. Ils utilisent un K-means ensemble de données erronées. Vous pouvez donc le faire à jour. Si nous le voulons, vous supprimez les données. Vous devez donc créer cette fonction. Ensuite, on continue. Vous les créez, puis vous les laissez vides. Vous pouvez voir, par exemple, supprimer. J'ai déjà pensé comment créer le dysfonctionnement de cette façon. Ensuite, nous allons écrire le code ici, le code pour supprimer les données de la base de données. Nous allons donc commencer par commencer par la première chose que je vais faire. Ce que je vais faire, tout d'abord, je vais créer un formulaire. Bon, laisse-moi te montrer ce que tu dois créer pour le premier jour. Le premier jour, je vais ouvrir l'application. Celui à qui nous avons affaire. Le premier jour, nous allons créer ces boutons ici. Ce sont des boutons automatiques. Si vous ajoutez un nouveau bouton, il apparaîtra ici. Un autre va s'enfoncer ici. Tous les boutons vont, ils vont aller ici. Ensuite, lorsque vous cliquez sur ce bouton, il vous donne d'autres boutons qui sont enfants ou qui se trouvent sous cette boisson, ils sont sous la nourriture, les autres meubles, des choses comme ça. Donc, le premier jour, nous allons créer ce bouton ici. C'est ce que nous allons créer le premier jour. Pour le créer. Ce que nous voulons faire. Nous devons insérer des données dans la base de données pour le bâton. Ensuite, nous allons récupérer, vous allez obtenir les données, nous allons accéder à ces boutons à partir des données de la base de données. Nous devons donc créer une formule qui nous aidera à ajouter des données dans la base de données. Voyons voir, je vais continuer dans cette application, le backoffice, parce que ce sont des heures quotidiennes qui ajoutent des données dans une base de données appelée paramètres permanents. Je vais au bouton Cellules. Première catégorie. De mon côté. C'est ainsi que j'utilisais ce type de fichier, ce formulaire. C'est ce que j'utilisais pour ajouter les données dans la base de données, mais nous allons créer les nôtres. Je vais le créer, puis nous allons l'améliorer plus tard. Donc, si vous vous engagez à apprendre cette application à la fin un jour, vous voulez créer votre propre application, votre propre point de vente du début à la fin. Donc, la première chose que je vais créer, je vais créer un formulaire qui m'aidera à insérer les données, à insérer ces boutons dans la base de données. Mais aussi avant d'insérer ces boutons dans la base de données, expliquer quelque chose, de concevoir une analyse de système et de développer des applications. Donc la façon dont j'ai essayé de penser, la façon dont je pense pour créer cette application. Je me suis dit : Non, si je vais sur le rivage, mais il y a d'autres applications. Vous avez tous les boutons, tous les objets de la boutique. Ensuite, lorsque vous cliquez immédiatement sur l'article, il vous donne le prix, tout ce que le client peut payer. Mais de mon côté, je ne pensais pas comme ça. Notre pensée, si vous avez beaucoup de boissons, si vous avez beaucoup de nourriture, beaucoup de meubles, beaucoup de moyens de transport, d' outils, des choses comme ça. Donc si tout ce que vous créez un seul, vous faites des boutons, vous voulez seulement qu' il devienne trop de kilogramme. Cela peut même embrouiller le Keisha pour trouver une nuit. Ce sera une longue histoire a mis une chose sage comme ça. Alors de mon côté ce que j'ai dit, je me suis dit je peux fabriquer ces boutons, ces articles pour le recalage, pour les magasins, pour le centre commercial, pour la pharmacie. Je les ai classés en trois catégories. La première catégorie me donnera de la chance, disons nourriture, boisson, mobilier, transport. Je ne sais pas, nager, ce genre de choses. Ainsi, lorsque vous cliquez sur le bouton de natation , par exemple, cela vous donnera un autre formulaire. Cela vous donnera une autre petite fenêtre ici, qui vous montrera les enfants de la natation de l'article de ce, par exemple, pour le comprendre, je clique sur la boisson. Quand je clique sur la boisson, je reçois une boisson alcoolisée. La boisson non alcoolisée. Je ne sais pas quoi d'autre je peux te préparer à boire. Essayez de réfléchir à ce que nous pouvons ajouter de plus. Ensuite, quand je clique sur alcoolique, j'obtiens aussi des boutons. Boisson alcoolisée, boisson alcoolisée, des choses comme ça pour ceux qui en boivent. Ok. Le non-alcoolique, vous voulez obtenir tous les non-négatifs appelés qu'il apporte et qui sont dans la base de données. C'est donc facile, il est facile pour la culture de l'utiliser. Ce sera donc une fois par mois pour dire non, j'ai besoin de saignements d'eau. Vous saurez que l' eau est n'importe quelle boisson, mais qu'elle est non alcoolisée ou qu' il existe un autre bouton que vous avez créé pour l'eau, mais vous saurez que c'est de la bravoure. Si quelqu'un vient avec la nourriture, il saura où toucher et ce sera facile pour dépression ou que vous scannez, vous pouvez mettre à l'échelle à l'aide du lecteur de codes-barres. Nous allons le voir plus tard. C'est pourquoi j'ai créé trois catégories de boutons. Mais peut-être que plus tard, vous comprendrez comment j'ai créé ces boutons et comment faire des semaines pour l'instant, peut-être pour avoir de la chance, vous ne le comprendrez pas correctement, mais permettez-moi de continuer. Donc, pour créer une face à cette face les boutons les agrégent davantage. Premièrement, comprendre pourquoi je les ai créés et à quoi ils servent. Ok ? Donc pour les créer, je vais créer un formulaire qui m' aidera à voir les mauvais, ce genre de bataille dans la phase de base de données. Pour les créer ce que je fais, je dois tout expliquer car nous prêtons C-sharp étape par étape. Non seulement nous créons le périmètre, mais nous apprenons également à programmer avec C-Sharp si vous avez besoin de créer un point de vente. Donc, ce que nous allons faire sur le point de vente principal, c'est mon application. Je clique avec le bouton droit, puis je clique. Quand je dis Ajouter, je sélectionne pour le formulaire Windows parce que le formulaire quand deux créent ce formulaire, je vais donner le nom, je vais l'appeler. Ok. Je peux dire « phaser le bas ». Ensuite je dis, ok, ok, ils forment pour ajouter le premier bouton est créé. Ce que je vais faire ici, que nous sommes au niveau avancé. Je vais donc mettre ici une boîte de groupe. Boîte de groupe. Nous allons donc mettre tous mes boutons et les manuels pour ajouter les données dans la zone de groupe. Je vais mettre le bouton que je peux donner dans la boîte de groupe. J'ai mis un autre livre en petit groupe. Pour celle-là. J'ai mis le bouton ici. À quoi sert ce bouton ? Ce bouton indique « Enregistrer les données dans la base de données ». Permettez-moi d'écrire Enregistrer sur ce bouton. Ensuite, le nom du bouton dans le système sera reconnu comme sûr. Je vais donc ajouter ici aussi une étiquette disant que je vais dire What is the Easy Ease, poing sur. C'est ce que l'utilisateur avec le senior. Avant que je le mette ici. Ensuite, je secoue la zone de texte. La zone de texte correspond alors aux manuels. Mais les manuels doivent avoir un nom. Je dis le coup de poing. Ok, une autre chose que nous pouvons faire plus tard pour qu'il soit agréable de supprimer quelque chose qui n'est pas bon ici, nous pouvons en faire des lignes téléphoniques plus tard, mais pour l'instant nous testons notre application. Les choses liées à la création de votre application seront belles. Tu pourras le faire plus tard parce que nous ne le savons pas. Peut-être que vous pouvez découvrir que vous avez fait une erreur ou que ce n'est pas comme ça que c'est censé le faire, puis vous changez, vous créez un autre formulaire pour faire plaisir, vous pourrez le faire plus tard, nous pouvons le laisser ainsi. Ensuite, je vais cliquer sur ce bouton. Ici. Je vais écrire tout le code. Je vais mettre le commentaire afin que vous puissiez vous souvenir ou que quelqu'un vienne après, supportez avec nous. Le code que j'ai fait ça, je dirais que c'est une base de données de code . Mais qui l'a fait ? Je vais dire qu'il convient à la salle de bains. Mais ne déplacez pas le centre dans la base de données. Le code, je vais l'écrire. Mais avant de l'écrire, ce que je vais faire, c'est vérifier ma connexion. La connexion, la fonction de la connexion. Je veux vérifier. Lorsque j'ai créé cette fonction, j'ai laissé la chaîne de connexion vide car je ne savais pas quelle application j'allais utiliser pour cette fonction. Donc, ce que je vais faire, je veux mettre la chaîne de connexion ici afin de pouvoir la connecter à la base de données. Pour vous connecter à la base de données. Sur le côté gauche, je vais aller sur View. Explorateur. Oui. Ensuite, Silver Explorer est que je peux le voir sur mon côté gauche. Je clique ensuite sur cette icône. Il est rouge, connecté à la base de données. Je clique dessus. En cliquant dessus, cela me donne des options où m a mis D7, E7, et je ne le sais pas. Je vais accéder à mon serveur SQL. Vous devez vérifier s'il y a un coût pour SQL Server. Vous pouvez le lire afin de savoir comment utiliser SQL Server. Donc, mais je vais en tirer une leçon. Vérifiez l'audit. Vous allez suivre ce cours explique comment créer une base de données à l'aide de SQL Server. psychosexuel était donc ouvert. Je me suis déconnecté en cliquant sur cette icône. Ensuite, je clique à nouveau sur Connecter pour qu'il puisse démarrer. En redémarrant. Il me donne des options, des noms de serveurs. Et c'est ce que je veux. Mon application se trouve sur le bureau du serveur. Ceci et ce C coexprimés. Je copie le nom du serveur. En copiant le moment où je vais mon Visual Studio, je continue. J'ai collé le nom du serveur, puis je vais sélectionner le nom complet de notre base de données. Je sélectionne le business data. Quand vous le mettez, savourez-le, vérifiez immédiatement. Vérifiez automatiquement le nom de la base de données. Le nom de ma base de données est donc point de vente pour enseigner le nom de base de données que je vais utiliser. Je clique dessus. Ensuite, avant de faire autre chose, je dois tester la connexion. Je clique sur ce bouton pour vérifier la connexion. C'est partagé. Il me dit que Test Connection réussit. Bon, je vais cliquer sur Avancé. Je ne vais pas cliquer sur, OK, je clique sur Avancé. Avancé. Il me montre cette arborescence dans le lien, le chemin d'accès à la base de données. Il m'indique la source de données. Cela me montre que c'est sur le bureau. Cette séquence de noms si j'exprime tout, donc je copie tous ces outils de connexion. Je le copie. Ensuite, je peux servir tout cela parce que ce n'est que la chaîne de connexion que je cherchais. Ensuite, je le colle. J'ai donc la chaîne de connexion. Je sais où je peux obtenir ma candidature. Mais après l'avoir collé là , cela me montre une erreur. Il indique une séquence d' échappement non reconnue. Pour celui-ci, vous devrez le faire car ce sont des personnages qui ne le sont pas autorisés. Donc je vais aller ici pour signaler que l'erreur a disparu, mais cela me montre à nouveau qu'il y a une autre zone, elle explicite le point-virgule, la façon dont je vais atteindre, je pense, le point-virgule. Je vais donc vérifier mon code. Je suis ouvert à ce que nous allons faire. Nous allons le supprimer parce qu'il le montre. Je retire ça. Et celui-ci. Je l'enlève. Ensuite, la sécurité intégrée via. Oui. Maintenant, nous pouvons voir. Erreur, mais cet art, vous devez le mettre s'il vous plaît. Vous devez le mettre de manière à ce qu' il puisse vous montrer l'erreur. Nous avons donc fait, laissez-moi vérifier ce code qui le fait. J'espère que c'est ça. J'ouvre les séquences de connexion des commandes que j'ai faites pour vérifier tout ce qui le fait. Le nouvel adaptateur de données de code C du jeu de données connaissait cet adaptateur. Mais je dois passer la commande. La commande est appelée. Je passe la commande, puis le champ de l'adaptateur pour moi, l'ensemble de données. J'ai prétendu que je voyais que cette connexion était bonne. Je l'enregistre, ma candidature. Je souhaite donc créer maintenant le code pour ajouter des données dans la base de données. Ce que je vais utiliser, je vais utiliser la fonction qui dit enregistrer données en dB, que j'ai créée. J'ouvre le fichier, la classe de cette fonction. Ok ? Je double-clique dessus et vous pouvez voir que le fichier est vide. Donc pour ajouter des données ici, ce que je vais faire, je dois mettre le jour de la chaîne de connexion. Je vais ajouter la référence à la chaîne de connexion, qui est cette référence. Ensuite je vais appeler, je vais dire en utilisant la commande. Oui, je l'utilise. Alors. Ici. J'ai dit le code de connexion. C'est censé être trop long. Je ne sais pas pourquoi c'est vide. Je pensais l'avoir déjà fait. Pour la connexion pour l'obtenir, pour obtenir la connexion automne va voir un objet OBJ, par exemple, la coordination. Avant de créer cette connexion. Ce que je vais dire, je vais, je vais appeler le grand verre pour cette connexion. Je vais vous montrer la connexion dans la commande. La classe est-elle connectée à l'application ? Je vais importer cette classe, coordonnées de l'ensemble de données quantiques. Coordonner la demande. Oui, alors je vais créer un objet pour cela. Je tiens à dire que j'ai dit « coordonner ». Je peux l'appeler comme je veux que la cinétique de ma Connect DS. Je le fais visage neutre. Je l'ai réglé sur zéro. Alors je vais l'appeler. Ce que je vais faire. Je vais créer des informations publiques enregistrées ici. Eh bien, pas vraiment. Ça. Ce que je vais faire, je vais dire, s'il te plaît, OBJ, tant mieux pour moi. sais, OBJ, je dis « nouvelles, nouvelles connexions ». Donc, ici, je reçois la connexion à partir de la fonction connect dans la commande, j'obtiens la connexion. Ensuite, cette application est également connectée à l'application qui possède le code, qui possède la connexion qui est connectée à la base de données. Je ne veux donc pas me répéter. Je le fais une fois, puis j'appelle cette fonction pour me connecter. Très bien, je vais donc écrire le code pour ajouter des données dans la base de données. Le commentaire que je vais dire en dB, c'est le commentaire que j'ai mis là. Je vais ajouter les données dans la base de données. Je vais nettoyer le verre l'année. Je dirai d'abord. Ensuite, je vais mettre la commande ou le code pour ajouter les données dans la base de données. Ce que je vais dire, je vais créer une chaîne, disons, par exemple, puis je vais dire, insérez dans la base où j'ai besoin de connaître le nom de la table. Quel est le nom de la table ? Ouvert. Le point de vente pour l'enseignement est celui-ci. nom de la table est donc le premier bouton. Les boutons. Je vais donc dire insérer dans la première colonne vertébrale. Ok, donc les valeurs doivent être dans la salle de bains. Ce que je vais voir, la table est d'abord mise sur le deux-points ou le champ est face au nom du bouton. Très bien, donc je vais ajouter le premier bouton, je vais rajouter le nom. Nom du premier bouton, puis je vais mettre la valeur. Quelle est la valeur ? Eh bien, quand je vais évaluer les valeurs, je dois mettre un paramètre ici parce que maintenant je ne traite pas dans le formulaire pour le moment. Je suis dans la bibliothèque de classe, je suis dans la fonction. Je vais donc mettre le paramètre ici. Ensuite, au téléphone, vous voulez discuter. Alors ce que je vais dire, je vais dire que c' est un écran, s'il te plaît. Cela s'est dégradé. Mais je l'ai dit comme un coup de poing. Alors quand je serai là, je vais dire, je vais dire « face à face ». Non, c'est mal. C'est rapide à être. Donc, quand je, nous allons appeler ce premier bouton, l'utilisateur doit mettre l' argument de ceci. Donc ce que je vais faire ici, ça me montre que je dois mettre la même couleur. J'ai enregistré les données. J'en ai donc fini avec le code pour l' ajouter dans la base de données. Je vais donc accéder au formulaire, le formulaire que j'ai créé. Je vais ajouter le premier bouton est celui-ci. Il s'agit d'un bouton texte. Ce bouton, quand je clique dessus. Pour ce faire, ce que je vais faire, je vais appeler ce cours de sauvegarde des données. Où est-ce ? Sauvegarder des données c'est envoyer des données, c'est celui-ci. Je vais donc enregistrer, enregistrer, enregistrer la page. Mais je peux voir les détails, les détails. Quelles sont donc nos formes masculines ? Je peux voir ce projet ou cette fonction. Je ne le vois pas. Je vais donc aller dans mon application et obtenir la référence de cette fonction. Et cette fonction enregistre les données en dB. Je double-clique dessus et vous pouvez voir qu'il est ajouté ici dans la référence. Après avoir ajouté comme référence, qu'est-ce que je vais faire ? Je vais appeler ce cours. Je vais dire en utilisant les données de sauvegarde en dB. Je dis, je veux t'utiliser, je veux utiliser ce système, enregistrer des données. Donc quand je viendrai ici pour obtenir ce fichier ou ce cours, même détail, je vais enregistrer les détails. Vous pouvez voir maintenant que je vais obtenir les détails. Je peux donc dire Enregistrer les détails en rouge, même SV par exemple, je crée un objet pour le même détail. Quand je dis SV, je vais dire pour moi le premier bouton, ce visage. Mais ne vous souvenez pas dans la classe que nous avons créée, ce premier bouton est dans cette fonction, enregistrer les données en dB. Ça vient, je vais dire ajouter la fin du festival. Rappelez-vous qu'il y a un paramètre quand je l'ai créé, je vous ai dit que vous deviez ajouter ce paramètre en premier bouton. Il sera donc ajouté dans la base de données. C'est pourquoi même ici, il montre déjà, aucune surcharge pour le bouton de la pastille métallique prend 0 argument, vous devez mettre l'argument ici. L'argument sera du texte, du texte du bouton. Cela vient du formulaire, parce que nous sommes sur la formule sous cette forme. Lorsque je clique ici, il prend le texte qui se trouve ici sur le bouton basé sur le texte et l'ajoute ici en tant que valeur ou ajouté ici en tant qu'argument à cette commande. Nous les avons fait. Ensuite, ce que nous allons dire, eh bien, je veux mettre la boîte de message. Cela signifie qu'il a été ajouté avec succès. Ok ? Tout d'abord, le succès. Très bien, nous allons donc tester notre code. S'ils réveillent le wiki, je reçois ma candidature. Ensuite, j'ai lancé mon application. Mais quand je lance mon application, vous pouvez voir qu'elles en forment une qui est ouverte, et ce n'est pas celle complète que je voulais ouvrir auparavant. Le premier bouton, qui m' aidera à remplacer les données dans. Donc ce que je vais faire ici, je vais aller sur ma demande de point de vente. Je vais en cours de programme. J'ai changé, je dis « application ». Quand tu courras, ouvre-moi s'il te plaît. J'ai inscrit le nom de ce formulaire. C'est ajouter, ajouter, ajouter une première salle de bain. Encore une fois, je crée mon application. Ensuite, lorsque je lance mon application, elle est ouverte pour moi. Ils sont le premier bouton, ou je peux ajouter les mêmes aliments. Lorsque je clique sur Enregistrer, enregistrez le premier backbone ajouté avec succès. Je vais donc aller dans la base de données pour vérifier s' il a été ajouté ou s'il ne joue pas avec moi. J'ouvre donc la base de données, le premier bouton de la table. Quand je vérifie la base de données, j'exécute pour voir, je ne le vois pas. Je n'obtiens pas ces données. Je vais vérifier à nouveau ma connexion. Les données ne sont pas, OK, je vais vérifier à partir de là. Je dis Enregistrer, enregistrez-les dans la base de données et ça dit que c'est réussi. Ok, je vais aller dans la commande pour ajouter la version bêta. Je vais expliquer en détail ce que je vais dire. Supposons le bouton Ajouter en dB. Je crée ce paramètre, je dis largeur, paramètre. Insérez d' abord dans le beurre Fester le jour des valeurs. Mais ces dipôles commandés sont bons. Mais j'ai inclus le lien. Je ne l'ai pas connecté à la base de données. Je n'ai ni ouvert ni fermé la connexion. Et à la place les données à l'aide de la commande et de la chaîne de connexion. Qu'est-ce que je dois faire ici ? J'ai également besoin de la connexion au serveur, au serveur suivant. Je vais donc dire commande OBJ connect dans la chaîne de connexion. Ensuite j'ajoute mon jour de printemps, je vais ajouter de la ficelle D. Cette bague et ce support à mettre. Tous ces éléments sont ajoutés uniquement parce que je crée cette variable. Je mets la variable alors quand je sauvegarde l'application, je pense que cela vous aidera à comprendre ces erreurs, vous aidera à comprendre comment traiter l'application. Ensuite, je lance à nouveau l' application. J'ai mis de la nourriture. Quand je clique sur Enregistrer, il va m'indiquer une syntaxe incorrecte. Près de la nourriture, près de la nourriture. Quelle est la syntaxe incorrecte ? Nous allons donc lancer notre application. Nourriture. Ensuite, quand je clique, il est dit, mais sur les additifs alimentaires avec succès. Donc, quand je vais vérifier, c'est pour ce gros bouton que je sélectionne pour que la nourriture soit déjà là. Permettez-moi donc de mettre aussi des boissons. Ensuite, nous pouvons continuer et aussi boire un verre. Les autres boutons que nous pouvons mettre plus tard ont été ajoutés avec succès. Si je vais dans la base de données, je la vérifie, me montre que la boisson est, alors vous devez vérifier que votre code correctement décodé pour ajouter le code, la connexion. Vous pouvez voir le code de connexion. La fonction de connexion est là. Et le code pour ajouter les données dans la base de données. J'ai mis le bouton d' ajout de commentaire. Je dis, je dis public vide, ajoutez le beurre. Je crée une chaîne, insère dans la valeur de la salle de bain. J'ai mis le paramètre. Ensuite, j'ai mis la connexion. Ensuite, quand j'arrive sur mon téléphone, je dis « Enregistrer les détails ». Mais j'importe d'abord le visage important, cette classe. Et la référence, la référence. Ainsi, lorsque vous avez importé cette classe, vous pouvez l'utiliser. Vous pouvez utiliser dit que cela dépend. Ensuite, vous passez l'argument du paramètre. Ensuite, vous avez terminé et vous pouvez ajouter des données dans la base de données. Ensuite, nous allons afficher ces données sur le bouton du formulaire. C'est donc chose faite. Mais lorsque je clique sur Exécuter mon application, je ne peux obtenir que l' endroit où je peux ajouter des données. Je ne suis pas à ma place, alors je vais ouvrir, laisse-moi le mettre sur un plan formel. J'ai la formule que je n'utilise pas. Je vais mettre deux boutons ici. Mais sans que le cellulaire ne fasse du bien aux donneurs, ce n'est pas celui-là, c'est pour la dégustation. Je vais donc mettre le bouton a pour ajouter les données dans le bouton Données ici, je vais dire ouvrez pour moi l'ordre efférent, le formulaire où ils sont chargés de passer des commandes. Je vais donc le changer plus tard. C'est déjà pour m'aider à être plus rapide dans codage égal à ouvrir un fichier. Je le ferme, j'en ouvre un autre pour prendre du temps. Alors je peux voir celui-ci, il y a la salle de bains. Celui-ci, je peux l'appeler ouvert à tous les déformés, ce qui nous aidera à prendre tout le coma prévu. Je suis donc prêt à créer une formule. Je vais créer une formule pour celui-ci. Mais celui-ci, je vais le créer pour qu'il soit le vrai. C'est ce formulaire que je vais créer. Laissez-moi vous montrer le formulaire. Le formulaire que je vais créer est celui-ci. Ce n'est pas pour les tests. C'est celui que nous allons continuer à utiliser l'amélioration des employés. Je vais donc créer ce formulaire afin pouvoir clarifier cette bosse sur z. C'est ce que je vais créer. Je vais l'ouvrir en utilisant cette formule de formulaire. Donc ici, dans les programmes sur ce que je dis, formez un, ouvrez-moi pour un. Donc chaque fois que je lance l' application, elle en forme une. Lorsque je lance l'application, c'est sous cette forme que vous souhaitez les ouvrir ici. Si je clique sur le bouton Ajouter, j'ajoute de nouveaux boutons. Si je clique ici, je l'ai déjà ouvert, où il y a des boutons. Ce sera plus rapide pour moi en attente. Ici, je vais cliquer sur ce bouton pour ouvrir ce formulaire pour ajouter des données, je vais dire égal nouveau backbone. Ensuite, je dis : S'il vous plaît, ouvrez, montrez le dialogue, ouvrez-moi ce formulaire. J'en ai fini avec ça. Donc sur celui-ci, je n'ai pas encore ce formulaire. Je vais créer un nouveau formulaire. Je vais donc créer, je vais dire que c'est efférent, faire vieillir. J'appelle cela faire tous les efforts et faire de l'ordre. Donc le formulaire est créé lorsque je l' agrandis parce que j'en aurai besoin pour pouvoir mettre de nombreux boutons morts. Quand je l'ai lu. Quand il, je vais dire sur la formule, s'il vous plaît. Quand je clique sur le bouton, ouvre-moi, efférent tout ça. Je vais donc ouvrir cette boîte de dialogue. J'ai fini. J'enregistre ma demande, j'ai créé mon application. Ensuite, lorsque je lance l'application, si je clique sur celle-ci, elle me montre où je peux ajouter d'autres boutons parce que je vais ajouter d'autres boutons dans le monde. Je vois comment ils apparaissent sur le formulaire. Fais tout ce que nous allons faire pour tuer les clients. Ensuite, lorsque je clique ici, les boutons ce formulaire, le point de vente, apparaissent. C'est donc ce que nous allons faire. Maintenant. Nous allons créer les boutons sur ce formulaire, passer commande. Donc la première chose que nous allons faire, je vais sélectionner la fonction delta. Ensuite, je vais écrire le code pour sélectionner la base de données, pour sélectionner le visage de la salle de bain. Vous voulez ouvrir à nouveau le serveur de la suite. Je vais sélectionner les données à partir du premier bouton. N'oubliez pas que nous en avons déjà deux, des boissons et de la nourriture. Nous allons en ajouter d'autres , créer un bouton. Ce que nous allons faire, c'est écrire le code ici. Je vais créer un ensemble de données. Pourquoi ? Parce que je souhaite stocker des données dans l'ensemble de données parce que j'en aurai besoin. J'aurai besoin de ces données de l'ensemble de données pour les utiliser pour remplir la ligne et la colonne. Parce que le bouton, j'ai besoin de connaître la ligne et la colonne où se trouve le bâton, afin que je puisse connaître le nom du bouton, x le nom du bouton, l'emplacement, la position, des choses comme ça. Je vais donc créer un ensemble de données public que je vais dire, sélectionnez le bouton. Ensuite, une fois que j'aurai envie de dire ici, je vais retourner ce retour. J'en aurai besoin. J'ai besoin d'OBJ. Bonne connexion. Ce que je vais obtenir ici, je vais dire sélectionner pour moi sur les données de comment appelle-t-on cette table ? Tu te souviens du nom ? Si je prends son premier bouton comme nom, mais la meilleure chose à faire, la meilleure chose à faire est de copier et coller le nom afin que tu ne puisses pas faire l'erreur, enregistrer cette petite erreur et te faire J'ai eu du mal à trouver la réponse. Je copie donc le nom de la table et je le colle ici en retour. Alors je vais mettre, veux mettre la virgule. La nouvelle valeur en tant que paramètre nommé n'est pas un paramètre ici. J'en ai fini avec le code. Je peux obtenir des données dans l'ensemble de données, puis je les utilise pour les remplir, pour créer les boutons. Je vais donc aller sur le formulaire pour créer des boutons. Donc, si je lance l'application, vous pouvez voir que je peux ajouter les données ici, cela fonctionne parfaitement. Mais si je vais aux toilettes, il n'y en a pas. Je veux donc obtenir les boutons ici pour passer des commandes pour notre point de vente. Donc je vais faire un double-clic dans l'espace vide ici. Avant de double-cliquer sur, je double-clique déjà. Je vais donc créer ici, je vais l'appeler. Je vais créer le panneau. Ce panneau, c'est là que sont mes boutons, je vais mettre tous mes boutons ici. Je vais donc lui donner un nom. Je vais dire que c'est un bouton face. Aujourd'hui, je vais mettre tout le bouton et le bouton. Je dois les créer de façon spectaculaire, non pas manuellement mais automatiquement, non pas manuellement mais automatiquement, et cela doit provenir de la base de données. Si j'ai deux objets, deux noms de la première bataille. Il faut donc créer pour moi le nombre d'éléments que j' ai dans la base de données. Pour l'instant, nous devons masquer la création pour envoyer un e-mail de manière automatique. Alors j'ai dit ma candidature, je reviens au code. J'en ai besoin pour sélectionner toutes les données de la base de données. Vous devez importer cette option Tout sélectionner. Vous devez importer ces deux entrées. N'oubliez pas que vous devez avoir une référence. Parce que nous voulons l'utiliser sur les formulaires de votre candidature. Vous cliquez sur Référence, puis vous ajoutez la référence et sélectionnez tout. Si vous n'ajoutez pas de référence, vous pouvez l'obtenir ici et vous ne pouvez pas l'utiliser. Vous ne pouvez pas utiliser la classe select. Le sélecteur de classe. Vous voulez le vérifier, sélectionnez tout dans la base de données. Si je reviens pour vous montrer que c'est celui-ci, cette classe que je vais utiliser parce qu'elle est à l'intérieur, j'ai mis le code commandé pour sélectionner les données de la base de données. Alors je vais au téléphone. Je vais dire « sélectionner ». Ensuite, je peux dire que je peux créer un objet. Ensuite, je vais dire New, select, all from DB. À partir de là, parce que j'en avais besoin, j'ai dit que j'aurais besoin d'une ligne de données et que je dirigerais le tableau de données. J'ai besoin du côlon. Je vais donc utiliser l'ensemble de données. Je vais dire que mon ensemble de données d, u doit être rempli pour sélectionner un point. Sélectionnez le premier bouton. Il n'y a aucun argument à placer car il n'y a aucun paramètre. Alors j'ai fini. J'ai toutes les do 15. Point de vente avancé Jour 2: Bonjour. Comment vas-tu ? J'espère que tu vas bien. Bienvenue dans notre parcours de création du point de vente. Deuxième jour de notre parcours de DC lors de la création du point de vente. Dans la leçon précédente, nous avons appris comment créer ces boutons. Le premier bouton, je vais minimiser cela parce que je vais en avoir besoin. Nous avons donc créé ce formulaire. Nous pouvons ajouter le premier bouton dans la base de données, et nous pouvons également l'afficher sur un formulaire. Mais ces boutons, c'est comme si l'un était au-dessus de l'autre. Nous allons donc voir comment appuyer sur ce bouton jusqu'à ce qu' il soit de côté. La boisson doit être d'un côté et la nourriture de l'autre côté avec un petit espace. Vous pouvez voir comment nous pouvons appuyer sur ce bouton pendant ce voyage. Et c'est le deuxième jour. Et nous espérons y aller ensemble jusqu'à la fin de ce voyage. Donc, ce que nous allons faire, tout d' abord, je vais voir ce que nous pouvons faire. Selon notre parcours. Il nous faut le premier bouton. Il faut que le premier bouton soit jaune. La couleur du texte du bouton doit être bleue. Le jaune, le bleu et les deux doivent être plus grands. Et ça vient l'un sur l'autre, un côté de l'autre. C'est donc ce que nous allons voir ce que vous pouvez faire avant de créer le bouton deux et le bouton trois. Souvenez-vous du bâton pour que nous cliquions sur boisson et donnez-moi tous les articles qui se trouvent dans la boisson. Si je clique sur sans alcool, me donne tous les articles d'un non-alcoolisé. C'est ce que nous allons faire maintenant. Pour créer un second bouton, le bouton Dicter onclick, nous avons programmé le clic de ces boutons automatiques. Donc ce que nous allons faire, nos boutons, vous pouvez vendre des boutons trop petits et les boutons sont l'un sur l'autre. Nous allons donc traiter l'emplacement de la largeur du bouton. Ce que nous allons dire ici. Par exemple, la largeur du bouton est 100, c'est 60, d'accord ? Si je mets ici 160, par exemple. Si je mets là, par exemple, 90, et nous allons voir quel en est le résultat. J'ai économisé. J'ai vu l'application s'ouvrir à nouveau pour voir que vous pouvez voir le bouton et devenir plus grand, ce qui est bien. C'est plus gros quand on clique dessus et que rien ne se passe, c'est plus gros mais toujours l'un sur l'autre. Je veux également changer ces noms des boutons pour qu' ils soient plus grands. Vous souvenez-vous que c'est la taille du bouton, les signes du nom du bouton. Pour le faire. Ce que nous allons faire, nous allons me laisser créer un entier ici. Je peux dire que je peux dire que c'est ma taille. Permettez-moi de l'appeler oui, Integer, ma taille est égale à 18, par exemple. J'ai besoin d'un gros, il faut qu'il soit plus grand. Ok ? Pourquoi ? Ça me montre que c'est un entier, je ne lis que ça. Ça me montre. Ici. Je dois écrire une taille entière en nombre, 1818 est plus grand devant. Mettez une équipe sur un bouton. Il écrira de gros, gros textes sur le bouton. Donc ce que je vais dire, je vais enregistrer la police du bouton le long de la faute du bouton pour qu'il soit gros. Je vais donc définir la police du bouton. Permettez-moi de créer un nouveau dossier pour ce bouton. Oui, la panne croissante du système. Ok. Ensuite, je vais dire S'il vous plaît, j'ai besoin de mon fond ici pour avoir une police formée. Il existe une police différente, Arial. Je peux mettre la dose de balle pour pouvoir mettre font-family. Vous pouvez essayer de jouer avec eux pour voir ce que c'est, ce que nous allons obtenir. Je mets font-family, puis je peux mettre, ma science est de 18 ans. Vous dites taille de police et nouveau prototype de police de style. Ok ? J'ai donc ma police, je dis font-family. Et la nouvelle taille que nous voulons voir si c'est une famille de polices n'est pas agréable. Nous allons le rendre plus audacieux, pour qu'il soit plus beau. Laissez-moi enregistrer ma candidature. J'ai créé mon application. Quand Ira je pourrai voir, oui. Vous pouvez voir que c'est un peu cinq. C'est jaune ? Oui. Et il a été projeté en arrière et c'est plus grand. Vous pouvez voir que vous pouvez le lire, vous pouvez le faire même en 2022, cela dépendra de votre choix. Mais nous devons appuyer sur ces boutons pour aller de ce côté. Alors voici ce que nous allons dire, nous allons traiter de la largeur de la position des boutons. Ensuite, nous avons la position horizontale et la position verticale. Qu'est-ce que j'ai dit ? Ok, laisse-moi t'expliquer ça. J'ai créé, j'ai créé, je dis s'il vous plaît entier. J'en crée, je dis par exemple, cinq. Alors j'ai dit si c'est égal à m, si mes toilettes cinq. Ok. Si mes bosses sur le numéro cinq les ont mises tout seul. Alors. Une seule ligne. Une seule ligne ? Oui. Parce que souvenez-vous de l'application nous essayons d'imiter, elle est sur un motif principal d'une ligne, mais pendant une minute et que vous mettez cinq vecteurs, nous pouvons mettre 567 pour voir comment cela va se faire dans les boutons suivants. Nous l'avons mis sur les autres boutons. Permettez-moi de le mettre sur une ligne ici. Alors je peux dire horizontal, horizontal. S'il s'agit d'un modifiable, mettez-les d'un côté, horizontalement cinq, puis verticalement. Quand je dis « vertical », « 19 », debout » et «  donne-moi la verticale », s'il te plaît. Oh, hé, hé, du modèle, je le veux. Plus le bouton Ajouter qui va suivre. Ainsi, un bouton peut se trouver sous le bouton Modifier, c'est-à-dire un bouton vertical. Et horizontal doit être un, mais ensuite le bouton suivant et B doivent être après l'autre bouton. Ici c'est la tête du bouton et le talon. Ce que tu veux faire, prendre une matraque horizontale. Vous prenez le bouton, normalement le nombre d' horizontaux ou de boutons. Ensuite, vous mettez la largeur du bouton. La largeur, ou quelle est la taille, la taille, la longueur du bouton ? Donc, la largeur du bouton. Si je prends la largeur du bouton, j'ajoute d'autres boutons l'un à côté de l'autre. Oui, alors ça peut se réveiller ici. Je peux donc dire ici l'un après l'autre. J'ai donc mis le bouton l'un après l'autre. Donc je peux voir l'un sous l'autre sur le tableau est en tête, mettre la bataille l'un l'autre. Donc, ce que je vais faire avant de continuer et je peux goûter au décodage s'ils fonctionnent correctement. Pour cette phase, la salle de bain, on peut lire le deuxième bouton. J'enregistre donc mon application, je crée ma solution. Puis j'ai fui. J'ai commencé à déboguer. Quand je clique, vous pouvez voir que nous avons nos boutons. Boissons, nourriture, meubles. Ou pouvons-nous construire sera le bouton après l'autre, mais nous devons le tester pour voir si le bouton après cinq. Mais sur la façon dont nous voyons le dans notre code, nous l'avons enregistré après, nous ne serons pas horizontaux pour être cinq boutons. Après environ cinq boutons, nous avons besoin d'un bouton pour nous battre les uns les autres afin que nous puissions essayer d'ajouter plus de boutons pour voir s'ils sont vraiment le code que nous pouvons correctement avant de continuer afin que vous puissiez marcher. Mais pour l'instant, je ne sais pas quoi d'autre je peux mettre comme salle de bain. Mais pas le tout nouveau pour ça. Ce que je vais faire parce que je suis en train de déguster, je vais créer un bouton avec le nom 12345 pour voir fonctionner. Nous pouvons les modifier plus tard parce que je suis en train de tester le code. Permettez-moi donc de mettre ici, par exemple, heurté un. Permettez-moi de l'appeler ce bouton Enregistrer pour enregistrer. Sauvez, économisez. Ok. Si je consulte la base de données, ma base de données, tu peux voir que j'ai de la nourriture. J'ai des meubles alimentaires, et le bouton 1234. Ok, ces boutons sont dans ma base de données. Ainsi, lorsque je clique sur mon téléphone, vous pouvez voir comment le bouton ou nous avons un bouton différent, un, un bouton deux. Tous les boutons, ils le sont, ils vont bien. Permettez-moi d'ajouter un autre bouton pour voir s'il va apparaître ici. Mais six par exemple. Six. Ok. Oui, vous pouvez voir comment les boutons sont sur une ligne et c'est sympa. Mais rappelez-vous également que notre application émettra des imitations. C'est dans un an. Je pense que si j'ai une bonne mémoire, les boutons sont en jaune et les textes en bleu. Même le suivant est jaune et bleu. Le jaune c'est bien. Laisse-moi mettre ces deux jaunes ici. Au lieu d'avoir ça en bleu. Parce que même dans mes yeux je peux voir deux corps le laisser en jaune et ces textes pour le mettre en bleu, puis son fond, couleur, couleur de police, bleu. Mets-le en bleu. La couleur Buck, je l'ai mise en jaune. Jaune. J'ai encore dit ma solution d'application pour m'assurer que notre code, le fichier, tout va bien. Ensuite, lorsque je lance mon application, j'ouvre ma commande téléphonique. Vous pouvez voir maintenant qu'il est jaune et bleu. Mais lorsque vous cliquez sur le bouton, rien ne se passe. Nous allons programmer ces boutons. Tu peux voir à quel point c'est beau. Je pense que tout va bien pour le bouton. Nous pouvons maintenant créer un autre bouton ici. Donc, lorsque nous cliquons sur le bouton un, nous devons avoir le témoin lorsque nous cliquons sur un bouton, deux, nous avons besoin des frais groupés. C'est ce que nous allons faire maintenant. Alors fais-le. Ce qu'on va faire, c'est l'agrandir. J'ai ma formule. Cette formule, je dois l'agrandir car nous avons besoin suffisamment d'espace pour créer un autre panneau ici. Je dois créer un autre tunnel à cet endroit. C'est trouvé, nous l'appelons Panneau face à la porte de derrière. Nous allons donc créer un autre panel ici que nous allons appeler deuxième, mais sur ce panneau ici, je crée un nouveau panneau ici. Souvenez-vous de ce panneau, selon ce que nous faisons ici, nous sommes émis dans cette impression de ce que nous allons dire. Le deuxième panneau doit contenir le bouton deux et le bouton trois. Vous pouvez voir quand je clique sur le premier bouton, je reçois le bouton. Lorsque je clique sur le deuxième bouton, j'obtiens le bouton trois dans le même panneau. Donc le bouton deux et le bouton trois. Et quand j'utilise le même programme pour prendre le bouton deux et le bouton trois. Mais quand le bouton est en bas, trois barres disparaissent lorsque le bâton est prêt, mais les trois doivent disparaître. Comment allons-nous y faire face ? Alors, cette seconde, je vais appeler ce panneau, lui donner son nom. Je veux l'appeler P 23. C'est le nom que je donne à ce panel. Je l'appelle le bouton 23 du panneau. C'est le nom sur le formulaire. Rechargez-le. Ce formulaire se charge. Tout fonctionne parfaitement pour le premier bouton. Juste là. Je ne mettrai pas cela sur le chargement du formulaire. Car rappelez-vous que lorsque nous chargeons la valeur par défaut, il ne s'agit que de ce bouton. Lorsque nous chargeons ce formulaire, nous n'avons besoin que de ce bouton pour être ouvert. Ensuite, pour accéder au deuxième bouton, nous devons cliquer sur ce bouton. Pour l'obtenir. Nous devons cliquer sur boisson pour obtenir une boisson et des vins alcoolisés non alcoolisés dans le deuxième bouton. Mais pour l'instant, avant de faire tout cela, laissez-moi d'abord créer ces boutons. Je vais le créer à partir de cette charge de formule. Ou oui, je vais le créer à partir d'ici. Je vais donc emporter, je vais créer cette formule. J'ai besoin de fermer, d'ouvrir. Proche de sa formule. Je vais effacer cette voix. J'ai envie de voir. Je veux l'imprimer sur la formule parce que nous voulons les obtenir lorsque nous cliquons sur le bouton. C'est pourquoi je l'ai mis sur quatre charges. Mais je vais vous montrer comment cela se passe. Nous allons donc créer un autre bouton et c'est la même procédure, absence de la procédure faciale que nous avons faite. Mais ne me copiez pas. Vous vendez du copier-coller point. Vous devez l'écrire dans du code afin de pouvoir l'utiliser pour enregistrer en compréhension. Si vous le prenez et que vous le copiez, vous le collez, vous changez quelque chose. Cela fonctionnera, mais cela ne durera pas. Comprenez ce que vous faites. Vous devez donc être prêt à y réfléchir et à l'écrire vous-même manuellement. Donc avant d'écrire le code, je vais aller ici par select command. Vous voyez ce que nous avons fait dans la commande select, nous disons de sélectionner le bouton pour l'obtenir à partir de la base de données, va l'obtenir. Je n'irai donc pas ici sur un sous-réseau. Je n'irais pas dans certaines conditions. Je l'obtiendrais, sélectionnez-le par condition. Mais avant de poser cette condition, laissez-moi vous montrer une chose. Je veux mettre ce code. Je vais le copier. Et le bon conseil, je veux déplacer ce code plus tard parce que vous devez d'abord comprendre ce que nous faisons. Ensuite, nous pouvons faire autre chose. Qu'est-ce que tu vas faire ? Tu vas dire « public ». C'est ça. Ça, c'est malsain. Donc, ce que je vais retourner ici, je veux sélectionner tous les seconds boutons de la base de données. Je vais mettre la condition que deux fois plus et déplacer ce code. Mais pour l'instant, je veux l'utiliser pour le montrer face à face. Et n'oubliez pas que nous n'avons aucune donnée pour le deuxième bouton dans notre base de données. Vous vous souvenez donc, laissez-moi créer cette solution. Même s'il y a une erreur ici, nous devrons retourner quelque chose. C'est bon. Quand j'exécute mon application. Ne me permettez pas de le gérer parce que c'est une erreur ici. J'ai créé cette ascension. Je n'ai rien retourné. Je suppose que je dois y retourner. Cela me montre que doit renvoyer une valeur. Donc ça, je vais d'abord le commenter. Je vais le garder en tant que commentaire afin qu'il ne m' affiche pas d'erreur. Je l'ai utilisé. Quand vous pouvez voir que nous avons le premier bouton ou que nous n'avons même pas le deuxième bouton dans la base de données, nous n'avons rien. Nous devons donc créer un second bouton dans la base de données. Qu'est-ce qu'on va faire ? J'ai besoin d'une table pour le second bouton. Je n'explique pas parce que je suis prêt à le faire pour ça. Je vais tout t'expliquer. Alors pourquoi devons-nous faire, nous devons insérer les données de cette seconde dans la deuxième catégorie d'environ deux. Nous avons donc la première catégorie en premier, les salles de bains, la seconde, Butler , indépendante, mais on dit que l'industrie peut bouton ici. Alors qu'est-ce qu'on va faire ? Je vais devenir fou. Les payes, les factures. Ensuite, en détail, je vais créer l'année, le code pour insérer les données. Dans le second, je le vois. Deuxième. Record, la base de données. Alors quand je dis public void, la deuxième idée, attendez un peu qu' ils puissent comprendre. Je vais le faire, je vais dire ficelle. Par exemple, je veux voir en C. Je vais dire, c'est le nom de la table. Est-ce que c'est sûr ? Permettez-moi de le copier pour m' assurer que je l'ai loué. Écrivez le nom de la table. Je ne veux pas de cette petite erreur parce que vous trouvez que cette erreur peut Me causer trop de problèmes. Donc dans la deuxième boucle, ce que je vais ajouter les valeurs, c'est un tableau. Donc le champ, la seule diapositive de table. Je vais copier ce champ. Dans la deuxième salle de bain. Nous l'avons fait. Je vais le copier pour remplir la journée. Alors. Vous pouvez donc voir ici, avant de poursuivre, je vais vous expliquer pourquoi j'ai mis pour remplir les tableaux. Parce que j'ai mis le deuxième bouton, qui est le deuxième bouton que nous voulons. Mais je veux aussi avoir déplacé première bataille dans le parce que je veux spécifier que le deuxième bouton a une relation plus faible avec la première porte dérobée. Donc le premier bouton doit être le patron, être malade. Et c'est la deuxième catégorie. Nous voulons le voir quand nous le pratiquons. Si nous avons deux éléments, deux éléments dans le deuxième bouton, ce que nous voulons faire ici, nous allons créer un paramètre. Je peux d'abord l'appeler. Ensuite, je crée un autre ressort si son muscle a deux paramètres. Je vais parler de valeurs. Je dis que je vais dire que les valeurs avec la valeur sont clôturées. Ensuite, la deuxième valeur. Deuxièmement, le couloir, très bien. Oui, ils vont bien. Ensuite, je vais ajouter des connexions commandées par OBJ. Exécutez pour moi. Cette seconde à propos d'eux. OK, le code est prêt à ajouter les données dans la base de données. Souvenez-vous de ce que je vous ai dit que nous aurons des fonctions. Vous voyez cette fonction de sauvegarde des données. Toutes les économies sont toutes les mêmes données dans la base de données seront, tout le code sera uniquement dans cette fonction. Ensuite, nous allons appeler cette fonction. C'est pourquoi je vous ai dit que c'était bien de ne pas avoir à nous répéter. Et il est facile à entretenir chaque fois que vous pouvez venir et vous voulez savoir où trouver ces choses ? Donc, lorsque nous revenons à la version précédente, nous n'avons qu'une seule forme qui se trouve dans la colonne vertébrale de la base de données. Mais nous devons même ajouter un second bouton dans la base de données. Que voulons-nous faire au lieu de créer de nombreux formulaires ? OK, je veux créer un autre formulaire parce que si je mets un autre bouton ici et que j'ajoute un formulaire, cela peut créer de la confusion. C'est donc un peu que je crée un autre formulaire. Je crée le formulaire. Je vais l'appeler ce formulaire. Ajoute de penser ici à ce que je vais devoir faire. Tout d'abord, laissez-moi mettre la boîte de groupe afin que je puisse mettre sur mes équipes n'a pas doublé les livres. Oui, je suis prêt à mettre le total qui rencontrera d'autres données dans les médias suivants. Tu peux voir ce que je vais faire. Je vais chercher une salle d' audience, la zone de liste déroulante. Une zone combinée. L'un prend les livres et nous allons expliquer pourquoi. Ok. Dans la liste déroulante, je vais vous donner le nom du directeur de la salle de bains. Exemple. Ces manuels, numéro deux, je voudrais parler du second. Ok ? Je veux changer le nom de l'étiquette doit être dans le bouton ici et le deuxième vecteur deuxième vecteur d'enregistrement. Avant d'ajouter ça une seconde, je pense qu'il y aurait du beurre. Vous le verrez affronter le beurre dans cette seconde bataille. Mais tu ne comprends peut-être pas pourquoi je l'appelle Lambda. Laissez-moi vous montrer ceci en fonction de sauvegarde, un peu comme je vais l'appeler. Ok, je l'enregistre. Avant d'ajouter le code, je vais vous le montrer ici. Ensuite, je vais dire que si nous ouvrons cette application que nous créons, vous pouvez voir ce bouton. Le premier bouton est bon. Ça va tout montrer. Mais rappelle-toi, quand on clique sur ce visage, la salle de bain, quand arrive-t-on au deuxième bouton ? C'est pourquoi nous avons besoin du nom de ce premier bouton, puis du nom du second bouton, de tous les boutons. C'est donc le parent de l' alcool ou du non-alcool et tous les seconds boutons qui sont sous boisson. C'est pourquoi nous allons devoir ajouter ce nom et tous les noms du second bouton. Dans la nourriture. Nous devons avoir le nom de nourriture et tous les enfants de nourriture, meubles, d'un meuble ou les enfants de meubles. C'est pourquoi nous devons faire ce que nous faisons ici ? Tout d'abord, je dois entrer dans la zone de liste déroulante ou le premier bouton. Alors je l'enregistre. Nom du premier bouton, je l'enregistre sous Fenêtre, d'autres boutons ici. Deuxième catégorie de combat. Cela, vous aurez une explication explicite principale dans la suite des appels du serveur. Qu'est-ce qu'on a à faire ici ? Nous allons ajouter le deuxième bouton. Nous allons l'écrire ici. Mais ce bouton de poing ou de créer la porte et nous n'imaginerons pas ou rose affreux premier bouton. Sans le sélectionner, nous devons le sélectionner la base de données. Donc ce que nous allons faire, nous allons voir comment je vais ouvrir. Ici. J'ai un bouton défavorable. Ouvre ça. Ok, laisse-moi ajouter un autre bouton pour dire « second bouton ». Ok. Je voulais donc tout ouvrir pour moi. Voici le deuxième bouton que nous allons ajouter. Le deuxième bouton possède ce formulaire. Laissez-les aussi ouverts. Donc je vais le récupérer. Si j'exécute mon application. Le second vecteur est celui-ci. Donc ce premier bouton, il doit provenir du système, de la base de données. Je n'ai pas besoin d'écrire autre chose que le deuxième bouton. Donc, ce que je dois faire, toutes les formes se chargent quand cette formule est censée recevoir une dose immédiate. Mais ce premier bouton ici, le prénom des boutons ici. Alors ce que je vais écrire comme citation, rappelez-vous, en sélection, quand je sélectionne froid, je vais vous montrer. C'est pourquoi je dis : ne vous répétez pas, écrivez-le correctement. J'ai déjà le code que je sélectionne, le premier bouton de la base de données. Je peux utiliser cette citation. Je peux les utiliser ici pour remplir cette zone de liste déroulante. Je vais donc dire sur Formula Road, s'il vous plaît. Comment appelle-t-on cette fonction de sélection facile ? Il s'agit de tout sélectionner dans DB. Ou ne recevez pas ce formulaire. Je ne comprends pas parce que j'avais besoin d'appeler ça. Cette classe ici d'abord, je dois l'importer. Pour importer cela indiquera sélectionner tout importé. Permettez-moi d'écrire le commentaire. Je dis import, select function. Ensuite, quand je viens ici la deuxième formule indique le champ. La boîte combinée homeobox. D'abord. Remplissez-le. Nous allons donc utiliser cette classe, tout sélectionner dans BB. Sib. Je sais écrire. Alors je vais rester ici. Je vais dire « égal ». Sélectionnez celui-ci. J'avais donc besoin de sentir la zone de liste modifiable dont les données pour cela d' abord, ce que je vais faire doit ressentir la zone de liste modifiable, le champ de données, la zone de liste déroulante, le processeur. Ces boîtes combinées, qui sont dans la deuxième catégorie, ce que nous allons faire, nous allons dire, nous devons les avoir dans l'ensemble de données. D égal à oui, nous l'avons dans l'ensemble de données. Ensuite, je vais dire C, D. Ensuite, ajustons l'ensemble de données que la source est égale à la table de données. Quelle table, quelle colonne nous avons la source de données. Ensuite, nous devons afficher. Quand je dis nom d'affichage, qu'un déséquilibre peut afficher, je copie le nom de ce bouton que je veux afficher. Ensuite, j'affiche la zone de liste déroulante Afficher la liste déroulante. J'ai besoin de ce Facebook comme source de données. Ensuite, affichez-moi cela, laissez-moi le secouer avant de continuer. Deuxième bouton. Oui, je les ai ici. Bouton un, bouton trois. Vous pouvez voir comment remplir la zone de liste modifiable. Je l'ai déjà rempli. Je vais donc créer l'audit ajouter les données dans la base de données. Je vais ajouter cette finition à cette cinquième salle de bains et le bouton que je vais créer ici. Ce que je vais faire, c'est enregistrer les données pour voir si elles sont correctes. Données. Je peux voir Save the second bathroom. J'ai le premier paramètre, le second paramètre. Au lieu de cela, dans la deuxième porte dérobée, ces entités y valorisent et tout va bien. Donc tout ce formulaire. Quand je clique sur ce bouton, je vais appeler cette sauvegarde. Enregistrez les détails. Détails également. Je ne vois pas ici, je ne comprends pas. Pourquoi ? Parce que j'ai besoin d'importer cette fonction dans ces quatre. Donc, vous devez le faire pour enregistrer cela en dB. Important que nous écrivions la fonction d'importation des commentaires. Vous devez vous rappeler que c'est après que j'ai été important, alors gardez les détails, mais pouvons-nous faire venir des gens ici ? Donc, cette classe, je peux l'obtenir parce que j'ai importé le sin dans la fonction dB. Je tiens donc à dire la même logique. Alors ce que je vais dire, s'il te plaît, garde pour moi. L'un d'eux économiserait. Deuxième bouton Enregistrer. Souvenez-vous dans une seconde, mais tout ce que nous avons à paramétrer, nous allons donc ajouter deux arguments. Le premier sera CPU, proviendra de la zone de liste modifiable, puis le second sera le deuxième bouton texte. Je crois que j'ai mis 1 en premier. Le second 1 me montre une erreur parce que je suis censé mettre ici point txt. Essayez de savoir comment faire correctement à cette date, car vous ferez de nombreuses erreurs, mais vous devez savoir comment interroger. Je vais donc mettre la boîte de message pour le dire. Deuxième bouton. Avec succès. Ajouté avec succès. J'ai dit ma candidature, je fais ma solution. Je lance l'application pour voir comment fonctionne le code. J'envoie une boisson, je veux la mettre avec de l' alcool ou du plomb. Je le laisse alcoolique. Lorsque je clique sur Enregistrer, cela m'indique ce qu' il va dire. Il y en a un autre, OK. Il indique une syntaxe incorrecte près du deuxième bouton. Une erreur s'est produite sur le deuxième bouton. OK, s'il y a une erreur sur le deuxième bouton, je vais entrer, enregistrer dans C1. Il y a une erreur. Ou tu peux vérifier, oui, ce que j'ai écrit ici. Vérifiez mon code. Doit vous aider à vous améliorer et à savoir comment corriger. Vous pouvez voir que j'ai enregistré, disons que je n'ai pas dit dans parce que j'ai écrit plus vite. Je ne l'ai pas écrit correctement. Vous pouvez le voir ici. Essayez de voir comment corriger votre erreur. Vous revenez à votre code. C'est pourquoi je l'ai mis d'un côté. C'est bon de vous aider à savoir que nous utilisons le et aussi lequel je dois dire. Je dois dire que le premier bouton a été tourné. Puis en sauvegardant le bouton, j'ai mis une virgule, j'ai enregistré le deuxième bouton. Vous pouvez voir le paramètre en face. J'ai fait deuxième. Ok, les première et deuxième valeurs. J'ai essayé de me corriger, voir si mon code fonctionne maintenant. Si je lance mon application, je clique sur le second vecteur. Je pourrais choisir la boisson, l'alcool. Lorsque je clique sur Enregistrer, le deuxième bouton a réussi, mais je ne suis pas sûr d'en être sûr. Je vais aller dans ma base de données pour vérifier s'il est vraiment inséré avec succès. deuxième bouton est celui que je vais sélectionner. Pour te voir. Je peux voir le deuxième bouton. Est-ce une boisson alcoolisée ? Je vais mettre le deuxième bouton 1 seconde. Je vais remettre ces boissons alcoolisées non alcoolisées. Cela a réussi. Je peux mettre deux y, par exemple. Je l'ai sauvegardé. Ici. Je peux sélectionner ceux de la nourriture. Je veux mettre de la nourriture ou de la nourriture. Je peux voir ce que je vais ajouter. Épinards. Les épinards comme nourriture. Orange, bouquet d' oranges et nourriture. Tout cela est un exemple qui nous aidera à apprendre et à ajouter n'importe quoi. Qu'est-ce que ce mandel comme nourriture, une mangue, pas utiliser le dossier Mongoose. Ok, on peut écrire des haricots. Très bien. Je ne garde que ces choses. Ensuite, quand je vais dans la base de données, je vais vérifier si j' exécute ma base de données, vous pouvez voir que j'ai des bacs, Mongo , des boissons alcoolisées, des boissons alcoolisées, haricots sous la nourriture, Mongo et la nourriture, les oranges ne sont pas des aliments. J'ai réussi le Gauss ou le second bouton. Je dois donc apprendre à le faire apparaître ici sur le téléphone lorsque je clique sur boisson, vous vous souvenez que j'ai de l' alcool ou non. Et puis, quand je clique sur nourriture, j'ai des êtres orange, mangue. J'ai des épinards. Il doit apparaître ici quand je clique sur la nourriture afin que la pression puisse voir quand une geisha c sub one avec la boisson, elle élève la boisson et ils obtiennent tous les alcooliques non alcooliques où vous peut sélectionner l'article que le client a acheté. Nous devons donc cliquer sur la boisson et le produit ou l'article ici. Mais avant de cliquer dessus, laissez-moi les afficher ici. Afin que nous puissions voir comment nous pouvons faire pour que vous cliquiez sur ce bouton et qu'ils obtiennent tous les éléments. C'est donc ce que nous allons faire. Je comble encore une erreur. OK, sur cette formule, le deuxième bouton qui l'a fait. Ça va ? Qu'est-ce que je vais faire pour le faire ? Qu'est-ce que ce formulaire ? Celui qui ne fait pas ça sur ce panneau. Deuxième panneau. Je voudrais mettre le deuxième bouton, le bouton sur ce panneau ici. Je vais cliquer sur l'espace vide de la journée. Ensuite, je vais ajouter mon code ici pour ajouter le deuxième bouton. OK, je vais voir si j'ai le code dans une fonction de sélection pour voir si j'ai le code à remplir. Au deuxième bouton, vous pouvez voir que je n'ai pas ce code. Je veux l'ajouter ici. C'est ce qu'il faut. Je vais le dire. Veuillez sélectionner pour moi un deuxième bouton. Ce que je vais dire. Je veux dire cadeau OBJ pour moi le second, mais pour l'instant je ne vais pas mettre la condition. Je veux dire Select. Non, je ne vais pas tout sélectionner. Je n'ai besoin que de ce bouton. Laisse-moi te montrer. Je ne veux pas tout sélectionner, car si je sélectionne tout, je vais sélectionner deux catégories de combat en même temps. Souvenez-vous que dans le deuxième bouton, nous devons appeler le second bouton et le visage, le bâton, qui est le parent du second bouton. Il suffit donc de sélectionner ce deuxième bouton, uniquement l'affichage, il. Nous n'en voulons pas un autre pour l'instant. Sélectionnez ce bouton. De quelle table s'agit-il ? L'un est stable. Deuxième bouton. J'espère que vous comprenez ce code. Je souhaite sélectionner le deuxième bouton. Si je dis select ou une application, celle-ci que j'ai fait, elle sélectionnera deux catégories de boutons en même temps, ce qui va confondre cela et adorera savoir quoi faire avec ça. Nous devons donc sélectionner uniquement la deuxième catégorie d'un bouton pour l'afficher. Nous avons sélectionné à partir du deuxième bouton. Ici aussi. Je veux voir ce nom. C'est la même chose que ce nom. Deuxième bouton. Nous allons voir si cela ne nous pose pas de problème. Nous allons continuer. Si cela nous pose problème, nous devons modifier le support de ces colonnes pour qu'il soit différent du nom de la table. Mais pour l'instant, laissons-le comme ça. Si cela nous le permet, nous allons le faire s'il ne le permet pas, nous voulons le changer. Nous allons donc revenir à nos commandes. Ensuite, nous allons dire, donc ce que nous allons écrire ici, nous allons dire sélectionner. Nous allons appeler cela select all from DB. Sélectionnez tout dans DB, que je peux dire OBJ. Ensuite, je vais dire, je vais le mettre dans un ensemble de données. Cet ensemble de données V égal à ceci est cet objet OBJ. La deuxième catégorie est celle-ci. Ce que je vais faire ensuite. Souvenez-vous de ce que nous faisions. Nous créons un tableau de données parce que nous en avons besoin. Un autre tableau de données que je peux voir est une bonne chose que les données soient définies sur 0. Ensuite, nous aurons également besoin des données que je vais obtenir à partir du tableau de données. Rangées. Et x vaut 0. Quand j'ai besoin de ces deux-là dans cette couleur sombre, je vais l'appeler T C, G égal à la table Delta. Les colonnes, ces colonnes ne donnent pas les colonnes. Je l'écris mal. Les colonnes de cette façon. Ensuite, sur l'index 0 également, je donne les colonnes. Alors j'en aurai besoin. J'ai donc un tableau de données, une ligne de données et une colonne. Oui, je peux commencer à peaufiner ça. Je peux dire pour entier, entier égal à 0, s'il est ou n'est pas supérieur au tableau de données. Les rangs comptent pour moi, les rangs. Alors s'il est verrouillé , continuez à compter. Ensuite, je vais avoir aussi la colonne j G égale à 0. Alors je vais dire, si tu ne l'es pas, si on compte le compte pour moi, alors je dis : « Oh, s'il te plaît plus, s'il te plaît. Ensuite, je commence à écrire mon code pour le bouton. Ce que j'ai dit ici, nous devons créer le bouton. Si c'est une autre salle de bains, ce n'est pas comme le premier bouton. Ce n'est pas un deuxième bouton. Je peux donc l'appeler le BTN. Deuxièmement, laissez-moi en mettre deux pour que ce soit différent de la première bosse pour faire la perfusion, je crée un nouveau bouton ici. La création vous donne en retour. Après avoir créé un nouveau bouton, ce que je vais dire, je veux dire s'il vous plaît btn pour obtenir le nom du système. Obtenez votre nom dans la ligne de données. La position 0 pour chaîne, chaîne, chaîne. Tu auras le nom ici. Enfin, oui, c'est bon. Ok. Ensuite, nous pouvons dire BTN pour recevoir votre texto. Il sera écrit sur toi. Vous allez l'obtenir dans le tableau de données. Passez de la ligne à la position, la position, la position J. Vous obtiendrez votre nom à partir de la position enlevée. Parmi les erreurs les plus courantes, il n'y a pas d'erreur. J'ai besoin de la position ou la position peut être la même que cette position horizontale et verticale, oui. Laisse-moi l'utiliser. Je me demande si ces deux positions. Je vais utiliser cette position. Je peux donc dire BTN pour vous montrer quel est le nouvel emplacement vers le nouveau point. À ce moment-là, je vais mettre son propre peuple. J'obtiens le lieu de la bataille avec combien je peux mettre 160. Je me souviens de l'autre. Je ne sais pas. Je ne me souviens pas de la largeur. Et s'ils le changent, ils peuvent être 9100. C'est bon pour moi. Voyez comme c'est grand. Mais nous voulons voir l' autre bouton orienté s'il est plus agréable quand je mets la même largeur et qu'il dit, Hey, donc aussi m1a compte. Si entier je peux dire n égal à cinq, je veux trouver ce point sur une ligne. Donc je peux dire si le ij égal à n va devoir le faire pour moi s'il vous plaît. La position, l'emplacement m'ont permis d'être autosome. Le résultat sera cinq égal b égal plus la largeur. Pour le, c'est plutôt cool. C'est un. B, sois sage, sinon ça ne le sera pas. Je vais en garder cinq. Oui. Mais si c'est Alice et que ça peut être horizontal, donc le lithium pour pleurer pour les rayons verticaux, tu peux continuer jusqu'à ce qu'ils trouvent aussi voir comment l'alcène. Donc dans le panneau, quel panneau lui donne le panneau b, t et 23, je vais dire sous contrôle. Contrôles. Ensuite, je peux dire, OK, laissez-moi voir si mon code fonctionne. Je vais voir s' il fonctionne ou non modifié et le rendre agréable en tant que module complémentaire créé. Donc celui-ci, je l'ai sorti, hors de la formule. Laisse-moi te montrer, je vais m'en sortir. Deuxième. Alors ce que je vais faire ici, je vais l'appeler quand cette formule, quel est ce formulaire ? Lorsque ce formulaire se charge et le champ pour moi, je voulais également remplir le deuxième bouton, laissez-moi mettre ici pendant un moment. Je vais le changer sur la formule quand ils se formeront, s'ouvriront. Sur la forme ou peut littéralement écrire clairement afin que vous puissiez comprendre quelle forme d"ouverture. Je vais dire, s'il te plaît. Deux 16. Point de vente avancé Jour 3: Bonjour à tous, bienvenue encore une fois. Ce troisième jour, nous allons apprendre à créer, à créer nos boutons. Le premier bouton fonctionne parfaitement. La salle de bains, West Baton sont connectées, sont reliées au deuxième bouton. Nous pouvons obtenir tous les enfants du bouton parent, ce qui est la première bataille. Donc, à partir du premier bouton, je vais chercher le deuxième beurre. Si vous cliquez sur le deuxième bouton, nous obtenons les articles qui se trouvent dans la salle de bain. Nous allons donc créer une matraque afin qu'elle puisse commencer à passer des commandes. Vous pouvez commencer à passer des commandes en tant que point de vente que nous créons. Pour créer la catégorie de boutons. Qu'est-ce que tu vas faire ? Je vais y aller, je vais créer un formulaire dans lequel je vais définir la catégorie des boutons. Parce que vous pouvez voir ici que nous avons la forme de la mort cellulaire. Nous nous sommes déformés pour vendre la deuxième catégorie. Ensuite, je peux créer une autre catégorie, qui est la catégorie dix à la troisième que nous allons utiliser pour passer des commandes. Je vais donc l'appeler catégorie le bouton, bouton Envoyer. OK, puis sur la troisième catégorie, mais en bas ce dont j'ai besoin, j'aurai besoin de tout ce que je vais mettre dans une boîte de groupe de contrôle. J'y ai mis les deux premières boîtes de groupe. Dans la deuxième boîte de groupe, je vais mettre un bouton qui a été enregistré dans la base de données. Je vais donc mettre un bouton pour enregistrer la catégorie où il y aura un prix dans le nom de l'article. Donc, ce que j'ai ici, je vais avoir besoin de cela me permet de cocher la case de texte. Je vais mettre la zone de texte afin de pouvoir nommer le nom du produit à vendre. Des manuels scolaires pour le prix. Catégorie 12. Quand je fais ou la quinte ou la fin, j'aurai besoin de la zone de liste déroulante que je veux. J'ajouterai les données de la deuxième catégorie. La deuxième catégorie sera liée à la catégorie. Ensuite, la troisième catégorie peut passer des commandes. Donc, ce que nous allons voir ici à ce niveau, nous voulons dire que ce que j'appelle la catégorie appartient à la deuxième catégorie. Et celui-ci, je vais l'appeler. Mais le nom leur nom, appelez-le nom de l'article ou nom du produit dans les urgences lorsque le prix de l'article. J'aurai donc le nom de l'article, la catégorie de cet article et le prix. Et donc je vais m'en sortir. Je vais l'appeler le CPU. Deuxième cartilage. Celle-là, je vais l'appeler texto. Et celui-ci, je vais l' appeler par texto Price. Donc pour ajouter les données dans la base de données, je vais utiliser ce bouton. Laissez-moi lui donner un nom. Je vais l'appeler BTN. Chargement. Le texte du bouton s'intitule Enregistrer. Sauver. Donc, ce que nous allons faire, et quand je vais sur la fonction qui va passer pour enregistrer les données dans la base de données. Tout d'abord, nous devons enregistrer les données dans la base de données. Ensuite, nous pouvons l'afficher sur le formulaire. Maintenant, nous voulons réaliser avec cette fonction, cette fonction qui a enregistré des données dans la base de données. C'est ça, il dit que c'est une fonction qui appelle les données SIP en dB. Je vais l'ouvrir. Et je me souviens que je ne le fais pas quand je mets tout notre code de sauvegarde des données. Vous pouvez voir ici que nous avons déjà dit que la première catégorie la première catégorie du Bhoutan fonctionne parfaitement. Nous leur vendons la deuxième catégorie du Bhoutan. Nous allons maintenant vendre la catégorie Construction, mais ce que nous allons voir comme commun, je vais dire le bouton vert et faire tout cela que nous allons utiliser pour passer des commandes. Alors ce que je vais dire, tu veux dire « public void » ? Alors ? Je vais mettre le paramètre parce que nous devons ajouter. Laisse-moi te montrer. Nous devons ajouter cette deuxième catégorie. Ensuite, nous devons également ajouter le nom du bouton correspondant à la catégorie et au prix de l'offre. Que voulons-nous voir ? Juste ici ? Deuxième virgule, je vais dire lecture. Ensuite, une virgule et puis je veux dire, nous devons ajouter le prix. Voyons voir. Je veux voir ce prix similaire. Ok ? Ensuite, j'écris ceci parce que parfois nous ne savons pas comment ils veulent être. Tu peux avoir une virgule ? Et il peut avoir une décimale, dépression peut être décimale. Cela va dépendre. Nous allons vérifier, nous pouvons le modifier à tout moment. Pendant un moment, tu peux le garder comme ça. Donc, ce que nous voulons faire du code pour ajouter des données dans la base de données. Ce que nous pouvons dire, laissez-moi l'appeler chaîne, qui égale je dirai que le nom des données, en particulier du Bhoutan est celui-ci. Mais c'est comme ça que j'appelle insérer dans la catégorie animal de compagnie. Que voulons-nous insérer ? Je vais dire, va vérifier. La première chose à ajouter est simple. La seconde, en particulier la chose la plus rapide dans le nom du bouton que vous souhaiteriez voir faire. Bouton Fade que j'ai copié pour pouvoir écrire le médicament. Et je dis virgule, le deuxième élément après les deux-points. Je reçois le deuxième bouton à ajouter. Et le troisième sera le prix. Je dois également ajouter le prix, puis je peux passer des commandes. J'en ai donc fini avec ça. Je vais parler de valeurs. Pour vérifier toutes les valeurs. La valeur serait le deuxième anticorps. Le premier sera le deuxième paramètre de catégorie deux. Nous devons donc ajouter le paramètre, nous devons ajouter ce paramètre lorsque nous appelons cette fonction. Je vais donc dire « deuxième, deuxième table ». Oui, alors je vais mettre la virgule, j'en mets une autre c'est bien. Ensuite, le dernier est le prix. Aussi, le prix. Vérifiez si mon code et quelqu'un vont apparaître, alors je vais tirer ma commande clinicien pour exécuter cette commande appelée ordre aléatoire et exécuter cette annonce pour moi dans le tableau des catégories. Donc sur le formulaire, sur quel résultat, sur le formulaire, et voir le bouton ou cliquez ici. Tout d'abord, vous devez importer cette fonction sin theta, qui nous aide à enregistrer des données dans la base de données. J'ai donc importé, après l'avoir entré, je veux dire, euh, quand j'utilise la classe, la classe a mis la queue pour enregistrer les données. Je peux être un excellent objet pour cela. Je vais dire, s' il vous plaît ajouter pour moi ils ont pris la catégorie, mais j'en ai fini avec la citation, ce que je veux notre idée, le premier ou BCP ou en particulier les textes. Le second sera le texte du bouton, puis la catégorie. Et puis le troisième sera le prix, le prix du texte. Alors si tout se mange correctement, qu'est-ce que tu veux voir ? Un message indiquant que c' réussi ? Complètement ? Donc tout va bien. Je vais vérifier s' il y a une erreur. Ça dit, d'accord, nous disons que nous en avons un qui incarne la meilleure tomate. Beaucoup est une chaîne car elle n'est pas un argument valide. Cette zone de texte est censée être une décimale. Ce que je vais faire ici, OK, laisse-moi voir. Permettez-moi de convertir cela en zone de texte décimale. Parce que c'est bien plus à ajouter à la base de données. Nous devons l'ajouter sous forme de chaîne, mais vous pouvez voir que je le convertit en décimal puis son sillage. Cela vous aidera également à comprendre quand vous évaluez, par exemple, dans la date, la date et l'heure, vous devez transmettre le manuel afin que son contenu, la dette, vous le convertissez en lit, puis en Kahnawake. J'en ai fini avec ça. Ensuite, vous pouvez peut-être tester notre code et voir où nous voulons placer comment ouvrir ce formulaire. Ok, je vais mettre un autre bouton ici. Nous avons le premier, 1 deuxième, et le troisième ne sera pas là. Souvenez-vous de ce formulaire, je vais le changer. C'est le cas, cela nous aide à encoder rapidement. Après que tout se soit réveillé, nous voulons le rendre agréable et tout remettre à sa place. Donc ici, je vais dire bouton Ajouter. Avec ce bouton, nous allons leur passer des commandes. Ok ? Quand je clique sur ce bouton, quoi ? J'ai besoin d'ouvrir la catégorie, mais où se trouve-t-elle ? Je l'ai écrit à propos d'un objet. Puis j'ai ouvert cet objet. Je dirais « show via le chlorure ». ouvrant ça, je vais voir si je peux le faire, je peux enregistrer des données dans la base de données. Donc, si je clique sur cette catégorie, j'ai besoin de sentir cette zone de liste déroulante avec les données de la base de données, de la, de la deuxième catégorie, je dois remplir ceci. Ce que je vais faire. Souvenez-vous de ce que nous avons fait. Nous n'avons rien trouvé dans une deuxième catégorie. Qu'est-ce qu'on en dit ? Pour remplir la zone de liste déroulante CDO, nous avons dit que nous sélectionnions les données dans la base de données. Souvenez-vous de ceci, puis nous disons c, d ou source de données. Nous avons mis la source de données et le membre d'affichage. Nous avons également affiché le sol de notre côté, si nous avons le code pour sélectionner la deuxième catégorie, je pense qu'il n'y a pas de code pour cela. Je n'ai que, laissez-moi écrire ici un commentaire. Je n'ai qu'à sélectionner les données du corps. Ils y croient. Je dois donc sélectionner les données dans la catégorie. La deuxième catégorie En outre, j'ai besoin de ces données pour être utilisées. Donc, ce que je vais voir quand je dis ensemble de données public, je veux le garder dans le fait qu'il sélectionne le nom du deuxième bouton ? Ok. Je vais le sélectionner. Et puis ils en ont besoin parce que je suis prêt à l'utiliser. Nous allons dire OBJ. Obtenez. Quand je dis, quand je dis tout sélectionner, eh bien, quand j'ai sélectionné le deuxième bouton, le second bouton est celui-ci. Je me demande si je peux copier ce tableau. Parce que j'ai besoin de données de la deuxième catégorie. Ensuite, je dis nouveau, il y a un nouveau paramètre. Alors j'ai fini. Je vais appeler celui-ci dans la deuxième catégorie. Où est-ce que c'est ? Ici ? Je vais donc dire, Oh Seigneur, quand j'ouvrirai ce formulaire, donc je vais double-cliquer ici pour que cela me donne cette option lors de l'exécution. Seigneur, s'il te plaît, j'ai besoin de cette deuxième catégorie pour la sélectionner. Donc ce que je vais faire, je dois importer la fonction de sélection ici. Tout sélectionner, oui, je sélectionne tout ce que j'ai importé afin de pouvoir utiliser la fonction Tout sélectionner de BB. C'est une classe de sélection de tout est celui-ci. Donc je vais dire objet qui dit nouvelle longueur. Ensuite, je vais créer un ensemble de données qui me permettra de conserver mon travail aujourd'hui. Je veux couper, c' est dire égal pour sélectionner la catégorie, la deuxième catégorie. Alors j'ai fini. J' ai le Data Day. Je veux donc remplir ma zone de liste déroulante. Je veux savoir quel est le nom de la zone de liste modifiable. La zone de liste déroulante est celle-ci. Le nom est CPU second category. Je vais donc dire remplir le commentaire. La zone de liste modifiable à quitter. Vous voyez que cet outil s'appelle la zone de liste déroulante. Donc ce que je vais dire, je vais dire CB ou source de données de cocktail. Je vais dire égal à dx, ce tableau de données 0. Donc, ce que nous voulons dire ici, je veux aussi dire membre d'affichage, ce qui signifie que nous voulons afficher. Quand je vais sur un compte courant, je ne sais pas lequel je veux afficher dans un second bouton. Appelez celui-ci. Nous nommons le deuxième bouton. Et nous allons voir s'il est correct ou non ouvert à la catégorie. Vous pouvez voir que j'ai le deuxième bouton. Donc, ce deuxième bouton, je vais les utiliser pour sauvegarder les données. Ce que je vais faire, par exemple, boisson sans alcool, une bouteille d'eau, par exemple. De l'eau. J'ai mis le prix que je peux dire. Lorsque je clique sur Enregistrer, cela indique que l'enregistrement réussi ne vérifie pas la base de données pour voir si elle est vraiment enregistrée dans la table de base de données. Dans celui-ci, je vérifie. Oui, c'est dans la catégorie sans alcool. Une bouteille d'eau, que ce soit réussi, le réveil. Je peux l'ajouter dans la dissertation. Encore un bouton, encore un autre. C'est de l'alcool. Mettons-le dans vin, par exemple, du vin, je peux en voir un. Pourquoi le prix que j'ai mis 200, par exemple, lorsque je clique sur Enregistrer, il enregistre avec succès. Permettez-moi de mettre une bouteille de maillet à vin rouge et le bon, nous voulons le changer plus tard. J'écris juste un tas de choses pour que tu puisses voir comment ça fonctionne. Ensuite, vous allez placer la violation de données réellement dérivée de la clé primaire dans la catégorie des heures en l' écrivant deux fois. Et je ne peux pas lire le même nom deux fois pourquoi cela montre qu'il y a violation de la clé primaire. Je vais le changer. Ouais. Moi, vérifie. Il doit s'agir de la troisième catégorie, non alcoolisée. Regardez les bactéries. Celui-là, l'eau est censée aller ici dans le bouton Données et sans alcool censée être sur une seconde. Mais c'est confus. Il met les données au mauvais endroit ou je les ferme. Ce que nous allons faire dans notre code sur la sauvegarde des données. Ce que nous allons dire, je veux dire chaîne d'abord 1, le premier bouton est celui-ci. Nous allons savoir que ce n'est pas la catégorie détaillée. Beurre. Ensuite, le prix. C'est le nom du bouton que nous voulons utiliser pour ajouter des données. C'est donc le deuxième prix. Ce sont censés être le deuxième prix. Tu vois, je suis confus. C'est censé être le deuxième prix. Je vais donc supprimer celui-ci et le déplacer. Ici. Je vais faire peur qu'ils entrent dans cette troisième catégorie. Ensuite, la prochaine sera la deuxième catégorie. Ou nous pouvons définir les données, il les insérera correctement. Laisse-moi vérifier à nouveau. Si je garde ça, je vais économiser de l'alcool au même taux. Si j'appelle, je vous donne le, le prix de deux, par exemple, je sauvegarde des données. Il est dit avec succès, si je dis un, les deux sont du vin rouge, du vin blanc. Pour ceux qui le portent en ordonnée. Laisse-moi le donner à 70. Quand j'ai dit qu'il envoyait avec succès la base de données pour vérifier cela, connectez-vous à ma base de données. J'ouvre le point de base de données de celui-ci. Je vois le tableau et la catégorie. Oui, quand je clique, je peux voir maintenant quand le bâton, le nom, une bouteille, en lire une. Allez voir pourquoi ? C'est juste. Alors ce que nous allons faire ensuite, la prochaine chose dont nous avons besoin pour avoir bouton ici quand je clique sur boisson, je reçois cet alcool ou non alcoolisé. Quand je clique sur alcool par opposition au vin rouge, le vin blanc que je mets dans l'alcool, Angleterre non qualifiée connue met de l'eau. Pourquoi quelque chose comme ça ? Tout doit tirer. Je veux donc obtenir ces boutons ici. Quand je clique sur « J'appelle », cela doit disparaître. Et la clé pour moi, c' est l'alcoolique. Ok ? Donc pour faire ce que je vais faire, je peux le fermer et je n'en ai plus besoin, j'ajoute les données et tout fonctionne parfaitement. avais besoin de ce formulaire pour passer ma commande, celle-ci. Alors rappelle-toi que je t'ai dit le premier bouton, je l'ai mis ici. Deuxième bouton, je vais le mettre avec le premier bouton. Celui-là, je vais le mettre ici. Alors je vais aller sur le terrain. Je clique sur l'espace vide pour voir toutes les formules. Je n'ai pas seulement le premier bouton. Quand je clique sur le premier bouton, j'obtiens le second bouton. Je vais donc créer la catégorie d' un bouton où je vais le mettre. Je vais le mettre ici, même là, c'est bon. Laissez-le mettre le commentaire. Je vais mettre un commentaire disant qu' ils ont payé à parts égales. Mais ne passez pas d'ordres. Je vais donc ajouter ces points ici. Comment je vais, comment on m'appelle. Je ne veux pas l'appeler une table dans la contiguïté. C'est ainsi que je l'appelle. Je peux mettre n'importe quel nom. La seule chose qui est nécessaire pour se souvenir de ce nom, se rappeler que cette mémoire m'aidera à ne pas obtenir la catégorie d'un bouton. Pour obtenir la troisième catégorie, ce que je vais faire, je dois voir si j'ai décodé pour sélectionner toutes les données de la troisième catégorie. Ici, je n'en ai pas, j'ai besoin de voir dans une sélection avec une condition car il y aura une condition. N'oubliez pas, je veux cliquer sur le deuxième bouton, ce qui m'aidera à ouvrir le premier. Donc, le code sera ici dans les deux sens où il y a une condition. Je vais donc mettre le commentaire ESA, sélectionnez-le dans le vaguement. Mais ce que je vais sélectionner, disons un ensemble de données public. Je m'en sers. Je l'ai dit parce que je vais m'en servir. Je veux le stocker dans une bosse dans le jeu de données à utiliser , encore une fois, pour le public. Je vais le dire, laissez-moi dire que c'est ce bâton. Et il aura également un paramètre car je devrai le sélectionner lorsque je cliquerai sur le deuxième bouton. Alors laissez-moi mettre la chaîne juste ici, deuxième, deuxième bouton, sur lequel on cliquera lorsque je cliquerai sur le bouton Enregistrer, je l'ai compris. Ce que je veux dire dans la mesure du possible. Pour moi. Ceci, quand je dis Select. Maintenant, quand je dis sélectionner, ce que je vais sélectionner, laissez-moi vérifier dans la catégorie animal de compagnie. C'est ce que je veux sélectionner le bouton avec celui-ci, puis ce nom de données dans cette colonne. C'est ce que je veux sélectionner. Quel est le nom de la table ? La table est matraque à une condition. Où ? Lequel ? Eh bien, le deuxième bouton, parce qu'il va cliquer. Ok. Où le deuxième bouton est égal à b égal à ce paramètre. Je vais donc mettre l'argument, j'appelle cette fonction. OK, et écrivez le code est prêt. Donc cette citation et quand l'utiliser, et j'appelle cette fonction pour ressentir. Pour ressentir. Ce panneau, ce panneau ici avec des boutons qui vont passer des commandes. Donc, ce que je vais lire comme citation, je vais dire Select. Où, faites le conditionnel. Je ne l'importe pas parce que c'est déjà important, cette fonction est importante. Je l'ai importé. Je vais déjà te montrer celui-ci. Je l'ai importé. Donc ce que je suis, ce que je vais dire sélectionner ou créer. Vous voulez voir si c'est juste, le nom select, way. Trop longtemps. C'est une façon étrange. C'est celui-ci égal à New Way. Ensuite, je vais créer un ensemble de données pour stocker mes données. Souvenez-vous lorsque je crée l'ensemble de données, le tableau de données des lignes de données. Donc pour obtenir que les boutons, la ligne et la colonne où se trouve le bouton. Je vais dire ce portable, s'il te plaît. J'ai besoin de ces catégories, mais n'oubliez pas qu'il y a une condition, une condition pour cela. Donc, ce que nous allons faire pour le mettre ici, n'oubliez pas que nous avons besoin du bouton. Lorsque nous cliquons sur le bouton, nous obtenons. Nous avons l'argument à présenter ici. Alors rappelez-vous quand nous l'avons fait sur la deuxième catégorie du Bhoutan, ce que nous avons fait connectome vous a montré. Rappelez-vous que nous avons dit ici sur un bouton, cliquez lorsque j'ai créé cet environnement. Quand je dis quand je clique sur ce bouton, faites-le pour moi. Celui-là. Oui. Faites-le pour moi, puis il vous donnera toutes les données. Donc ce que je vais faire, parce que j'aurai besoin de ces données, celle-ci, je vais en avoir besoin pour obtenir le nom du bouton. Je dois obtenir le nom du bouton. Ok, donc ce que je vais faire, je vais dire sur le deuxième bouton, quand je clique dessus où c'est le deuxième bouton. Je vais voir ce deuxième bouton. Ce bouton, le premier bouton. Quand je clique dessus, j'obtiens le deuxième bouton. Quel est donc le deuxième bouton ? Mais le deuxième bouton est celui-ci. Je reçois ce deuxième bouton que j'ai créé. Je vais donc dire ici, il rentre dans la boîte. Oui, merci. Ensuite, je vais dire sur ce bouton, quand je clique dessus, le bouton sur lequel cliquer. Je voulais inventer ça. Je vous ai dit d'obtenir l' événement que je dis plus égal, puis de vous adapter à cet onglet sur votre clavier et de taper contre le second type. Ensuite, il vous donne l'idée. Ici, je vais mettre le code quand je clique sur le deuxième bouton, ils continuent de me donner ce code. Je suis donc allé copier toutes ces données ici. Je bouge. J'ai compris. Et j'ai participé à cette invasion. Je vais fêter mon anniversaire. Mais mon code, ce muscle et ils l'évitent, supprimez-le. Et je ne dois fermer qu'une fois par an. Le code ou le code ou comment je dois mettre l' argument ce jour-là. Je me souviens qu'il y a un paramètre. Ce que je vais faire, c'est créer un nouveau bouton. Je veux le dire, mais ne vous asseyez pas , s'il vous plaît . Souvenez-vous de ce code afin de pouvoir le comprendre. Pour obtenir le nom de la matraque. Je vais vous montrer ce code pour obtenir le bouton sans nom. Nous créons le bouton B. Ensuite, vous obtenez le nom de cette matraque. C'est ainsi que nous obtenons le nom du bouton. Ok, donc on va le faire. Nous allons être égaux à dire que j'ai besoin de moi. Mais quand je rentre, je peux dire un nom de chaîne égal à B point txt. Ainsi, lorsque je clique sur ce bouton, j'obtiens le nom de ce bouton. Et je veux le garder ici au nom du Bhoutan. Quand je l'aurai , je vais le mettre comme nom de paramètre. J'ai donc l'argument pour ce paramètre. Après avoir créé l'ensemble de données, puis ce que je vais créer le texte, je vais créer le tableau de données. Tableau de données et un volume d t, que je dirai égal à l'ensemble de données que j'ai créé la table 0. Donc je vais avoir besoin de la ligne du détecteur, la ligne et du deux-points D, appelez-le d, ce que je dirais que c'est d t lignes de points pour moi sur les lignes à 0. J'en aurai besoin. Donc le delta T, le deux-points d, c, qui est égal à D t point deux-points, pas sur l'indice 0. Après avoir obtenu la ligne de données, la colonne de données, je peux commencer à écrire mon code pour remplir le panneau pour obtenir toute la salle de bain. N'oubliez pas que nous écrivons le code de boucle à boucle dans la base de données pour voir la colonne du jour, la lumière et la couleur pour obtenir le nom du bouton, le texte du bouton, qui sera écrit en bas. Nous avons donc dit que vous pouvez prendre un entier, je vais l'initialiser à 0. Ensuite, s'il indique « I ». S'il est inférieur au tableau de données, nous comptons toutes les lignes que nous avons dans le compte. Dans la ligne de données. Si on les compte, c'est moins que moi donc plus ils en obtiendront. Aussi le deux-points entier j que nous pouvons appeler column. Je dirai j. Si j est inférieur à la colonne, comptez ces deux-points. S'il est inférieur à j, s'il vous plaît. Ajoutez des données supplémentaires. Je vais donc écrire le code pour obtenir le defacto. Le bouton. Je vais dire que je veux créer le bouton ici. C'est un bouton dynamique, disant mais pensé égal à bt. Et troisièmement, je veux l' appeler btn pour ne pas confondre avec un autre bouton car nous avons déjà deux autres boutons créés. Nous devons donc obtenir le nom du bouton. Donc pour obtenir le nom du bouton. Et quand je dis le bouton trois, le nom sera égal à. Je vais récupérer la ligne de données, la ligne du tableau. Sur la position 0. Je me mets en ficelle. J'ai donc le nom du bouton. Pour que je puisse les obtenir. Donc le texte du nom sur le bouton, le texte qui sera sur le bouton. Pour le faire fonctionner, je vais dire, je vais dire un texte à trois points, qui sera égal à un tableau de données, tableau de lignes que je vais utiliser là pour obtenir le jour, à savoir pour être écrit sur le bouton, le tableau de données, je peux l' obtenir à partir de ce tableau. Ensuite, je prends la ligne On position I et la colonne j. Laissez-moi le transformer en chaîne. Oui. Pour moi, je vais obtenir le nom, qui sera écrit sur ce bouton. Je les laisse donc pour obtenir la position sur le bouton. Mais ici, la position ou nous pouvons utiliser la position que nous avons utilisée pour le bâton à laquelle nous avons l' horizontale et la verticale. Nous pouvons utiliser celui-ci. Cela fonctionnera. Cela ne nous embrouillera pas car il utilise le même panneau. Donc, ce que nous allons faire ici, nous voulons dire V2 et V3. L'emplacement des points sera égal aux nouvelles positions. Nouveau point. Je veux mettre l' horizontale à la verticale. Oui. J'ai les positions Y et X. Après avoir pris position, je peux dire ce bouton. Quelle taille il ne sera pas sur 33. Je vais mettre la largeur pour me souvenir de celui que nous avons mis pour le dernier bouton, je vais mettre 164 maintenant, vous voulez voir quelle est sa taille. Nous pouvons le présenter. Et le jour de l'épine dorsale peut être comme en 9095. Ok. Après y être arrivé, laisse-moi les voir. Combien de boutons puis-je mettre sur une ligne, horizontale et verticale. Je peux dire entier. Par exemple, n égal à 55, bouton numéro cinq sur une ligne. Je vais donc dire si le numéro du bouton ou égal à cinq, puis mettez-les sur une, sur une ligne. Faune horizontale, je dirais horizontale. Deux seront égaux à ce fichier. Donc, la verticale sera verticale vous prenez une verticale sur ce bouton. Ensuite, la largeur du bouton, trois. Mais trois. Avec quelle taille sont-ils bons ? Après avoir reçu ça, Ellis, si ce n'est pas cinq, alors ce que nous allons faire ici, c'est qu'il y a un point-virgule. Si ce n'est pas cinq, c'est plus que cinq. De quoi avons-nous besoin pour augmenter le nombre de lignes ? Je vais donc dire horizontal. Est-ce que ce sera cinq ? C'est cinq. Ensuite, vertical sera le vertical égal au plus trois. Hé, quelle est la tête de cette matraque trois. Ensuite, je vais dire quel est le nom de ce panel ? Ce panneau est le bouton btn à N3. Ok. Je vais dire bouton BTN 23. Et quand je dis « appelle-moi des commandes », c'est de l'art de contrôler. Lequel ? J'ai besoin d'ajouter ? Trois annonces pour moi, trois. Ok, j'en ai fini avec mon code. Mais j'ai fini sur un bouton ou un clic, je dois activer ce bouton trois. Quand on clique sur le bouton, j'ai besoin de ce bouton trois qu'ils appellent le Zia, dans cette croyance fonctionne. Mais rappelez-vous, sur le bouton trois, ce sera le cas, il y a déjà des boutons. Si je clique sur ce bouton trois heures pour cliquer sur l'alcool et ils arrivent au bouton. Même Plessy. Et donc je dois effacer ces boutons pour pouvoir mettre le bouton 3D. Donc ce que je vais faire, rappelle-toi, nous avons pour fonction de libérer le témoin. Cette fonction, c'est où ? J'ai créé l'année où j'ai dit de nettoyer ce panneau sur le bouton 23. Pour nettoyer le besoin de l'effacer. Nous devons utiliser ce code. Je vais donc copier ce nom de ce clair alors et quand l'utiliser. Quand avant de créer le bouton. Je vais donc le copier et le coller ici. Je dirais qu'il faut vider le panneau. Je tiens à dire clairement la seconde. Ils ont voté avant que tu ne crées. Ok, c'est bien clair dans la clairière, puis ça me donne le bouton. Laissez-moi tester si le code peut se réveiller. Si je clique ici et que je clique sur des boutons, je reçois pour une boisson, si je clique, je reçois ça. Je ne sais pas si, dans notre Clinical Health Act, je pense que lorsque je me réveille en appelant, cela ne fonctionne pas. Cela montre qu'il n'y a pas de rôle ou de position deux signifie qu'il n'y a pas de dette pour qu' ils sachent où se trouvent les données. Nous voulons le supprimer. Vous voulez mettre du code, qui vous indiquera si vous cliquez et qu'il n'y a pas de données dans la base de données, cela vous donnera un message. Je vais le faire. Ok, dans cette catégorie, en alcool, nous avons une bouteille de vin. Vin alcoolisé, bouteille de vin. Non alcoolisé. Ok, je vais mettre des données ici. Permettez-moi de tout supprimer. Je vais le supprimer, puis mettre des données en rouge afin que nous puissions tester pour voir comment notre code nous manque toujours. Ce que je vais faire ici. Je souhaite supprimer toutes les données de la base de données. Ok ? Je vais supprimer toutes les données base de données qui sont vides. Il n'y a rien. Ok ? S'il n'y a rien, je lance mon application. J'ajoute de l'alcool, je peux en mettre un. Ce que je vais en mettre un, faire du vin rouge. J'ai essayé de lire quelque chose 120 par exemple, si je clique sur Oui, en alcool, encore une fois, j'en écris un, un blanc. Pour 140, par exemple. Quand je clique, il est dit «  économiser en alcool ». Permettez-moi de vérifier ici sur le bouton. Je clique sur « boisson ». Je dis « alcoolique ». Ça ne me montre pas, ne me donne rien. n'y a pas de position pour y. Et je crois qu'il y a des données dans la base de données. Laisse-moi vérifier ici. La base de données contient des données. Oui. Nous avons un vin rouge. Nous en avons un où l'alcool. Il n'y a donc pas de raison. Je vais vérifier si je reçois vraiment des données de sélection dans la deuxième catégorie, accord, je vais vérifier mon code. Cela signifie qu'il y a une erreur dans mon code. Et l'erreur doit être ici sur ce nom et obtenir ce nom, j'oublie. Qu'est-ce que c'est ? Je vais choisir où avec la condition de poids, qu'est-ce que j'ai dit ? Je dis sélectionner la deuxième catégorie au Bhoutan, où je dis bouton Sélectionner du tableau Bhoutan, où la seconde Permettez-moi de voir si c'est juste. Le second est celui-ci. Oui. Où la deuxième catégorie est celle-ci, alcoolique égale à celle-ci. Donc, si nous vérifions notre code pour ajouter ces données, pour la dixième catégorie, nous effaçons le panneau et ils créeraient un bouton. Ce bouton, trouve le nom de ce bouton. Sélectionnez ensuite la table des catégories concernées. Nous obtenons le tableau de données, les données, la colonne de données. Ensuite, nous dirons pour entier, entier égal à 0, quand I n'est pas égal à d t lignes comptent I plus, plus pour entier j égal à 0, j inférieur à d t. colonnes de la table de données comptent. Vous pouvez voir ici ce que nous avons fait comme une grave erreur. Nous sommes en train de compter, nous disons ajouter cet œil et ce n'est pas en J. Maintenant, nous ajoutons des colonnes, arrivons au deux-points. n'y a pas de règles. C'est une erreur que nous commettons. Nous faisons souffrir de ne pas avoir trouvé la solution est j. Ensuite, après avoir compté, nous disons bouton, nous créons un bouton, obtiendrons le nom de la matraque du système. Nous obtiendrons le texte qui sera écrit sur le bouton pour le muscle du système. Nous mettons l'emplacement, la largeur. Tout va bien, je pense que ça doit aller. Maintenant, lorsque nous enregistrons l'application, nous créons la solution. Et quand nous lancerons l'application, qu' allez-vous obtenir ? Je bois une boisson quand je clique sur l'alcool, oui, je reçois du vin rouge. Du vin rouge à faire et qu'est-ce qui ne va pas ici ? Laissez-moi vérifier ce qu'ils ont. Lis 11, mais ça me donne ce truc devrait me donner un rouge et le blanc je pense. Laisse-moi vérifier à nouveau. Tout sélectionner. Nous avons un vin rouge et le vin blanc alcoolisé. Ici, ça me donne un rouge, un rouge un blanc. Ça me donne toute la nourriture sauvage. Il n'y a rien de BIT à montrer. Oui, il n'y a rien. Que dire quand j'ai choisi, qu'est-ce que j'ai dit ? Je dis sélectionner le bouton Sélectionner. Sur la façon dont le bouton diurétique est-il séché et celui-ci. Ensuite, la matraque. Alors. Mais pour moi, c'est écrit comme ça. C'est écrit avec un T, c'est bien. À partir des commentaires. Nous sommes le deuxième bouton égal à la seconde. Mais je me demande pourquoi il ne m'en donne qu'un. Ok, je veux ajouter ici. Je vais ajouter la façon dont je vais voir. Non alcoolisé. Je dis une bouteille. Un jus de mangue. Du jus pour 20. Ok. Sans alcool, je mets du jus de mangue. Laisse-moi vérifier. Le non-alcoolisé. Le jus de mangue est là. Je vais en mettre un autre sans alcool pour voir si tu es éveillé sans alcool. J'ai mis du jus d'orange. Du jus d'orange pour 12 personnes, par exemple. J'ai dit que nous allions, quand je clique sur la formule pour voir les années boissons et sans alcool, Mongo, Mongo. Il ne fait que répéter les mêmes données. Un jus de mangue. Un jus de mangue. Pourquoi répète-t-il les mêmes données ? Je me demande pourquoi. Et puis encore, laissez-moi en ajouter un autre sans alcool. Je ne veux pas en mettre un, par exemple. Quels Juifs ? Donc je vais dire que ça produit un point pour dire 1514. Par exemple, je dis ServSafe avec succès. J'ouvre à nouveau les boissons et les boissons non alcoolisées. avril avril. avril. Un seul nom. Je vais vérifier ici au lieu d' avoir le nom de Ron. Je pense que j'ai mis le mauvais code, oubliant le nom qui sera écrit sur le bouton. Le nom ne vient pas du Doctorow par opposition à ce code, mais je l'ai fait pour le mettre Support pour obtenir le nom de la ligne entre la ligne et le Coran, Ivo et j deux-points. C'est ainsi que vous pouvez lui donner un nom, pas par la ligne de données. Permettez-moi de désactiver l'application. Et ils ont couru à nouveau pour voir le résultat. Quand je clique sur une boisson sans alcool, j'ai du jus de pomme, du jus mangue et de l'orange. Vous pouvez voir que le code fonctionne. Si je clique à nouveau, je clique sur alcoolique, j'ai un vin rouge et un vin blanc. Mais laisse-moi changer cette couleur. Je peux peut-être mettre la colonne jaune. Laissez-moi mettre la couleur ici pour que nous puissions voir la différence. Nous sommes là. Je vais dire BTN pour obtenir la couleur BTN. BTN-Primaire. Quand je dis couleur jaune, jaune par exemple. Et c'est Bertin 34, Karla, laissez-les vouloir économiser pour la couleur. Laisse-moi mettre la couleur bleue. bleu. Ok. Lorsque j'exécute l'application, je l'ai créée là où elle construit la solution. Après avoir construit, je le lance pour voir comment est la boisson de mon manteau, alcoolisée ? Oui. Tu peux voir que j'ai mis le jus de mangue jaune. Ok. Permettez-moi de l'agrandir, produire du muscle, de l'agrandir qu'il soit visible pour l'acacia. Ces textes sur le bouton. Je vais l'agrandir. Comment faire ? Je vais dire ici, je veux dire trois BTN. Je souhaite modifier la valeur par défaut. Je vais dire «  nouvelle police », s'il vous plaît. Ne dites pas que le dessin est cinq par défaut. Quelle police de caractères je souhaite ? Je veux aller de l'avant. Je vais dire, pourquoi m' abandonnes-tu si loin ? Oui. Pour supprimer le formulaire, vous pouvez dire trois BTN. Ne fais pas ça. J'ai besoin de la police. Quelle police ? Famille ou appartement ? Oui, famille de polices. Alors j'ai besoin de la taille ici. 17. Point de vente avancé Jour 4: Bonjour à tous, bienvenue encore une fois. En ce quatrième jour de notre parcours de création d'un point de vente étape par étape. Dans cette leçon, nous allons passer des commandes. Donc selon le point de vente que nous imitons. Vous pouvez voir quand nous cliquons sur un bouton, vous donne le deuxième bouton et le second bouton et vous donne la, la catégorie de bouton, puis del peut passer des commandes. Et tous ces boutons que nous avons déjà faits fonctionnent parfaitement. Donc, ce que nous allons faire, nous allons créer comment nous pouvons établir un ordre causal de cette façon. Nous obtenons la désignation de la quantité. Vous devez fixer le prix, le prix total. Ensuite, nous obtenons le prix que le client est prêt à payer. Et le prix payé par le client. Oui, c'est ce que nous allons faire. Ensuite, nous serons prêts à passer des commandes. Commençons donc. Ce que nous allons faire. Vous pouvez voir quand nous ouvrons notre cabinet, passons commande, tout fonctionne. Nous pouvons également passer des commandes, nous sommes prêts à passer commande. Le deuxième bouton, le bouton, tout fonctionne. Permettez-moi donc de modifier ce bouton. Il est jaune et le troisième est jaune. Je veux changer la couleur pour qu'elle puisse être confuse. On dirait que c'est la même catégorie que le Bhoutan. Bhoutan trois. Je vais également changer la couleur pour voir si elle ne peut pas confondre car la couleur est jaune. Je peux voir quelle couleur je peux y mettre au lieu du jaune. Laissez-moi voir l'aigue-marine pour voir à quoi cela ressemblait avant de passer des commandes ? Oui. L'aigue-marine au moins, vous pouvez voir qu'il y a une différence. Ouais. Vous ne pouvez pas confondre le fait de cliquer sur un Mongo. Nous passons commande d'une Mongolie. Comment le faire. L'autre chose que nous allons faire plus tard, que nous voulons que ce soit beau. Très grand car cela doit s' ouvrir en plein écran, donc le bouton ne doit pas être plus grand et ressentir un grand espace. Nous allons donc le rendre plus agréable plus tard. Mais pour l'instant, nous pouvons voir si vous pouvez créer du code. Après le réveil, nous pouvons alors changer le personnel et ils en font plus de données. Et je pense que nous pouvons le faire même sur prochaine vidéo pour le rendre plus prévisible. Ce que nous allons faire pour créer ceci pour cet endroit. Nous allons mettre cela partout où je mets la désignation de la quantité, vous serez déprimé ou au prix. On va le faire ici. Nous allons le faire dans ce boîtier de commande. Déplacez ce texte dans les carnets de contrôle. On va traîner, tu vas perdre les deux. Laisse-moi voir. Nous pouvons utiliser une liste pour les consulter. La liste de vues nous aidera à conserver notre quantité, notre désignation et le prix total pour la commande que nous allons passer. Je vais donc l' agrandir un peu , même si tu veux le faire plus tard. Je vais donc donner le nom à l'outil d'affichage de la liste des disques. Je vais donner le médicament ou enregistrer. Maintenant on peut le tuer ou le fait. Ainsi, lorsque je lance mon application, ouvre le formatage de formulaire ou que je meurs, vous pouvez voir qu'elle est là mais rien ne se passe là-bas. Ce que nous allons faire, la première chose que nous allons faire, je crée, je clique sur un espace vide pour entrer le code. Ensuite, je peux voir où je peux commencer à écrire mon code. Je peux avoir besoin d'interactif de toute façon, mais dans l' espace vide pour créer, pour créer la propriété de cette liste. Si vous effacez affichage de la liste, qui affiche les commandes, affichez la formule de prévision. Nous allons créer la propriété de cette liste. Pour le créer, je vais créer un vide viable. Maintenant, je vais dire liste toutes les propriétés. Propriétés. Ok ? Quelles propriétés je vais mettre ici ? Je vais dire, tout d'abord, je vais dire, je peux dire Liste, Vue, liste , toutes les lignes de la grille. Tu vois. Est-ce que je peux l'avoir en vie ? Oui. Une grille de lignes. Je peux dire que je veux vous montrer ces lignes de grille. J'ai fini. J'enregistre l'application et ils listent un visualiseur. Je vais donc le copier et le coller sur le chargement du formulaire. Lors du chargement du formulaire, je voulais m'afficher la propriété de la liste ou de la liste. Créez toutes les propriétés. Lorsque le formulaire se charge, j'ai besoin que ces propriétés soient exécutées. Donc, quand je l'ouvre, je diffère. Oui, tu ne peux rien voir pour le moment. OK. Allons-y, vas-y. Propriétés. Ces propriétés. OK. Je ne mets que les lignes de la grille, les lignes sur ListView. La même chose que je vais faire. Je vais dire « ordre des listes ». Je veux dire comment, comment seront les points de vue ? Comment voir ? Je veux dire pour être des vues, utilisez des détails. J'ai besoin de voir les détails de ListView. Donc, après avoir vu les détails, je veux mettre la quantité de décalage de ligne et de colonne, la désignation du prix unitaire pour les mettre. Ce que je vais dire, je vais dire au moins si tu ne m'appelles pas, je vais dire que je vais mettre sur la liste pour voir ce que je vais faire. Permettez-moi d'ajouter la quantité pour voir comment ça va se passer. Je vais le dire. As-tu commandé ce qu' on appelle la désignation ? Désignation. Je vais dire que c'est la vue. Je vais également annuler la quantité. Nous allons dire que vous devrez établir un prix. Quand je dis mariées uniques, odeurs, vous ne voulez pas dire prix total parce que nous devons également avoir le prix total. Donc, si je lance l'application pour voir ce qui se passerait, pour voir ma liste de vues. Lorsque je clique sur Ouvrir, vous pouvez voir maintenant que nous avons la désignation de la quantité, prix unitaire, le prix. Mais cela doit être une certaine quantité. Cela peut être deux cents, deux cents. La désignation doit être lipophobe, supérieure à la quantité et au prix unitaire, prix total doit également être un peu plus élevé. Je veux donc continuer à rendre le formulaire agréable et être prêt à amener d'autres personnes à le faire. Ce que je vais voir, je vais le dire ici par quantité. Je vais dire « quantité ». Permettez-moi de donner, si je mets une virgule, cela me donne l'entier avec la chose, quelle sera la largeur de cette quantité ? Je peux dire 40 par exemple ici. Ensuite, quand je passe à la désignation parce que je veux qu'elle soit plus grande, la largeur, je peux dire 210 par exemple. Pour voir quelle sera sa taille. Le prix unitaire, je peux dire Nike par exemple. Le prix total, par exemple, je peux dire 120. Revoyons à quoi ça va ressembler. J'ai créé ma solution. Quand je lance l'application. Va loin du cas des quantités de désignation finalement, la désignation est trop grande. L'entreprise est également un peu plus grande, le prix total dépasse. Je vais donc réduire la désignation puis le prix unitaire et en déduire un peu. C'est ainsi que nous allons jouer avec ces choses. Cela va à dix, je peux mettre un prix unitaire de quatre-vingt et un soixante-dix. Je peux mettre comme 8120 pour voir à quoi ça va ressembler. Si phi lambda pour l'instant, vous pouvez voir comment c'est. Nous avons la désignation quantitative, prix unitaire et le prix total. Si je clique sur aucun ou sur tous, mon vieux, est-ce que cela me soutiendra le prix unitaire du jus de mangue, combien il est et quel est prix total qui devait être lu pour moi. C'est pourquoi nous allons bien faire , nous avons les propriétés de la vue liste et tout est parfait, ce qui est bien. Et celui que nous avons chargé, le formulaire, nous appelons ces propriétés de cette liste de vues et les choses fonctionnent. Alors laissez-moi voir comment vous pouvez ressentir cette liste comme ce point de vente ici. Lorsque vous cliquez, cela m' indique. Ensuite, nous obtenons le total ici. Alors, comment faire ça ? Ce que nous allons faire, c'est sélectionner des données. Nous aurons besoin de ces données dans la base de données. Il s'agit de données que nous devons afficher à partir de la base de données. Ce bouton trois, nous avons besoin d'un discours. Nous allons avoir besoin du prix unitaire et du nom de ce bouton, qui est le nom de l'article et l'identifiant, qui va être résolu. Nous en aurons besoin dans ce prix. Ces deux-là, nous en avons besoin. Donc, ce que nous allons faire, nous allons sélectionner, nous allons sélectionner J'ai besoin de voir l'Explorateur de solutions, la Vue journalière, l'Explorateur de solutions. Et puis je peux sélectionner, je veux sélectionner ces données ici, mais je vais les sélectionner avec une condition. Ce que je vais dire, choisissez la voie. C'est ici. Sélectionnez avec une condition. Je veux sélectionner le nom du bouton, qui est l'élément à résoudre. Le prix, le prix unitaire, il deviendra prix unitaire. Donc ce que je vais dire ici, je vais mettre les commentaires select name. À côté d'eux, c'est un gros bouton. Le bouton, le nom du bouton, le prix unitaire, qui sera, qui deviendra notre prix unitaire. La quantité que nous pouvons mettre une par défaut, puis nous la changeons si vous voulez plus de quantité. Donc, ce que nous allons faire ici, nous voulons dire public, qui l'a créé le fait. Je peux dire « sélectionner ». Laisse-moi l'appeler. Et dans le prix, il y a un nom simple, mais je lis de cette façon pour que je ne m'en souvienne pas. Alors ce que nous allons faire ici, je veux le redire. Obj n'exécutera pas cette commande. Nous disons simplement « sélectionner ». Ce que je vais sélectionner. Je n'ai besoin que de deux objets ici. J'ai besoin de ce bouton, qui sera le nom de l'œil, le nom de l'objet que nous allons vendre. Je vais sélectionner ce bouton. Sélectionnez également le prix. Sélectionnez également le prix. Je vais voir avec la condition où ce deuxième bouton, le second est à peu près égal au paramètre ici car je vais devoir sélectionner avec le conditionnel. Ok ? Ok, c'est ce que nous allons faire. Je vais sélectionner, je ne vais pas sélectionner le deuxième bouton à la place du bouton. Le bouton parce que nous allons voir, laissez-moi le mettre ici, puis je vais aller expliquer si c'est vraiment celui-ci. Au lieu de cela, j'ai travaillé sur moi, voir mon code parce que je peux voir une erreur ici. Sélectionnez OK et consultez l'application que nous allons créer. Si je trouve ces boutons ici, ce sont les boutons de catégorie, une bouteille de vin rouge et un litre de coca. Donc si je clique sur un litre de coke, je dois sélectionner la base de données. Un litre de coke dans le prix. Je mets la quantité ou un, le bon litre de coke dans le delta de prix unitaire deux plus nous voulons le calculer. Nous voulons prendre la quantité multipliée par le prix unitaire. J'ai donc besoin de ce nom du bouton que ce dont nous avons besoin. C'est pourquoi oreille dans le code de sélection avec la condition que nous disons sélectionner une catégorie d'un bouton, un prix ou plus. Où est-ce que le bâton est égal à celui-ci ? Je vais donc appeler ce code. Je vais l'appeler sur ce formulaire. Et le bien-être l'appelle quand on clique sur le bouton de catégorie. Bon, je vais voir où se trouve la catégorie de données. Mais sur ce point, le deuxième, le troisième, c'est ce 13. Je vais donc mettre un clic. Quand je clique sur ce bouton trois, que va-t-il se passer ? Si je dis onclick ? Je veux dire que je crée, j'invente pour ça. Je vais donc écrire mon code ici. Lorsque je clique sur le bouton de la catégorie, il doit aller à la quantité à vendre, au prix unitaire et au prix total auquel nous allons écrire le code. Donc, essayez de dire que je vais appeler ceci, cette classe, cette classe select avec la méthode de sélection conditionnelle. Je vois un objet pour ça. Je vais donc dire que je peux d' abord le mettre dans un ensemble de données. Alors laissez-moi mettre 15 égal à Sélectionnez la catégorie et le prix. Oui, mais c'est une condition que nous devons ajouter un argument ici car il possède un paramètre. Souvenez-vous donc de ce que nous faisions pour obtenir le nom du bouton. Nous allons l'obtenir. Je veux dire bouton, salle de bain égale à b, égale à boutons. Et puis je vais dire B. Je vais l' affecter à une chaîne, le nom de la chaîne étant égal à B point txt. Et j'ajoute cet argument ici, le nom du bouton. Je vais donc sélectionner chaque fois que je clique sur le bouton Tableau de données qu'ils m'ont nommé, qui se trouve sur ce bouton. J'ai compris. Et je vérifie dans la base de données, ce qui signifie que dans Unity plus je l'ajoute à la liste des vues que nous avons créées. Quelle est la prochaine étape que nous allons faire. Nous allons voir maintenant en cliquant sur un bouton, avant d'ajouter plein de choses, que j'ai envie de goûter, quelque chose que j'aime goûter. Avant d'écrire trop de code qui va vouloir voir. Permettez-moi de cliquer sur Get some items there in the list view afin que je puisse voir lequel je l'écris car parfois nous lisons les variétés uniques de l' application. Vous devez donc savoir goûter à ce qu'il faut faire. Je veux voir comment je peux en mettre un ici, comment en mettre deux ici ? 34 pour voir comment vous voulez travailler avant mettre les bonnes coordonnées ou les bons éléments, ce que je vais faire, je vais goûter, je suis ici sur un bouton, cliquez sur trois points. Je peux dire, par exemple, comment vais-je ajouter le mien ? Je peux dire vue listée. Des pistes pour les voir. Laissez-moi l'appeler V, ce qui équivaut à une nouvelle vue de liste. Alors voici ce que je vais dire, je vais dire élever le sous-élément point. Ce que je vais ajouter, je vais d'abord en ajouter un, laissez-moi en ajouter un ici pour voir si cela va fonctionner. Si ça marche, on continue. Ensuite, je vais dire V sous-éléments. Permettez-moi d'ajouter les deux chiffres que je vais écrire. Je vais voir si je vais les mettre sur la liste, puis je peux mettre mon code. Je suis en train de déguster. Donc, cela a également essayé de tester pour voir si cela fonctionne, puis vous écrivez le bon code pour cela. Quand j'aurai fini, je vais vous dire de lister tous les éléments qui sont là pour moi. Du moins si je le peux. OK. Permettez-moi de cliquer pour voir si ce 123 aura sur la liste. Si c'est le cas, alors si ça marche, je vais mettre les bonnes coordonnées. Si ça ne marche pas. J'ai essayé de voir qui appelait en rouge pour que ça fonctionne, je veux ajouter un à trois ans pour voir si ça va disparaître. Quand je clique, ça ne marche pas. Cela me montre des erreurs. Ça me montre qu'il est invalide. Nom, beurre et prix valides non valides. Quand je clique. Pourquoi choisir une matraque incarnée ? Voyons voir si mon code, je vais bien ici. Ok, ça va être invalide parce qu'il n'y a pas bouton et que je clique dessus et qu' n' y a pas de données dans la base de données. Tu te souviens de ce que je teste ? Ici ? Je teste, il suffit de le discorder pour le voir éveillé. En attendant, permettez-moi de faire ceci comme un commentaire. Je ne veux pas lancer ça pour l'instant. Je veux voir si ce LV va fonctionner ? Si cela fonctionne, je vais mettre le bon code. Je recommence donc. Multiplication. Quand je clique sur ce bouton. Oui, vous pouvez voir que ça fonctionne. Ça fonctionne. Mais qu'est-ce que One ? Un Il est mis sur l'unité de désignation plus deux, prix total trois dans le y. Il ne commence pas à partir de quoi, d'une quantité ici. D'après la quantité, ce que je vais dire, je veux le vérifier pour voir ce que je peux. Mais vous pouvez voir, commencez à travailler à l'entrée deux, je suis là pour trois. Il est donc facile d'obtenir la désignation, le prix unitaire, le prix total. Ok ? Donc, ce que je vais faire, je vais voir où je peux mettre la quantité, la manière dont je peux l'ajouter. Ok ? Si je pars de 0, que va-t-il se passer ? Permettez-moi d'ajouter l'élément Mia sub r sub i. Je commence à partir de 0 ici. Ok ? Si je commence à 0, je vais recevoir ma candidature. Je gère ça. Je lance l'application. Je vais voir si je clique, je commence à 0. Mais la quantité ne part pas du quantum, mais de la désignation. Donc, ce que je vais faire, j'en ai besoin pour commencer à partir de 0. Mais c'est bon aussi parce que la quantité, rappelez-vous, je vais mettre 11 ici, je vais en écrire un. Quand j'ai une désignation dans le prix unitaire. La seule chose qui m'est vraiment nécessaire pour l'instant. C'est la désignation et le prix unitaire. Parce que la quantité quand je la mets en un an et le prix total pour l'obtenir, je vais prendre une quantité multipliée par le prix unitaire. Cilia a donc cinq ans. Nous pouvons travailler avec ça. Ensuite, nous allons voir comment améliorer cela. L'endroit où il y a un 0. Je vais mettre le code pour écrire la désignation ici à l'endroit où cet appareil appuie, je veux mettre le prix. Si j'obtiens ce que je veux être ou le plus. Donc ce 01, qui fonctionne, c'est bon. Alors je vais dire ici, je vais mettre la désignation du code. L'année. Je veux dire « food court », prix unitaire, qui est égal au prix du système. Donc si j'ai celui-ci, ce qui signifie que je peux ajouter la quantité, je peux ajouter la désignation et le prix. Vous pouvez voir que 0. Si je clique sur le bouton Test, je peux obtenir la désignation et le prix unitaire. Je vais donc écrire code qui m'aidera à me sentir ici, désignation et le prix unitaire et il sera adapté, ce qui est très important pour le moment. Ok, quel code je vais écrire ici pour pouvoir mettre ça. J'ai besoin des données de la base de données maintenant. Donc ce que nous allons faire ici et ce qui s'ouvre à nouveau, mon code que j'ai commenté. J'ouvre ce code afin pouvoir sélectionner dans la base de données où se trouvent l'ID, paramètre, le nom du bouton. Donc, ce que je vais ajouter , j'ai un ensemble de données. Je vais créer une vue de données qui m'aidera à obtenir les données pour les remplir dans ma liste. Si vous, laissez-moi l'appeler dV, qui est égal à mu, cela signifie que vous ne vouliez pas ils voient dans la vue des données. Je vais dire que les données de l' ensemble de données sur l' index de la table sont 0. Je vais donc obtenir ces données, je ressens la vue des données. Ensuite, à partir de la vue des données ou si vous voulez sentir ces éléments de liste. Tout d'abord, vous vous souvenez que c'est une désignation. désignation est le nom de ce bouton. Ce que je vais écrire ici, je vais dire « texto ». Faites-en un texto. Ensuite, ce que vous allez être, je veux dire obtenir des données à partir de la vue des données. Mort. Lequel ? Je vais voir le nom du bouton en bas. C'est celui-là. J'en ai donc fini avec ça. Mais ce qu'il m'a montré alors, montrez-moi cette collection ou cet objet. La collection spécifierait cette couleur de premier plan, d' arrière-plan, peu importe. Non, surcharge ou méthode, ajoutez du texte. Trois arguments ne me permettent pas d'en avoir trois. Ok, alors ce que je vais faire ici pour l'obtenir, je vais réfléchir à ce qu'il faut faire pour le remplir, pour accéder à la vue des données. Ok, si, voyons voir si je crée une chaîne ici, je l'appelle allumage par désignation. Si je dis égal à, si j'écris ceci, est-ce que ça va marcher ? Permettez-moi de faire deux manuels ici. Zone de texte 1. Et les manuels pour effacer cela, je peux l'appeler la désignation prend deux livres. Premièrement, laisse-moi changer ce nom. Je vais jouer avec cette bande passante delta T. Ce que je veux. Je vais écrire ce texte et le prix unitaire du texte. Permettez-moi de remplir ceci en utilisant ce code pour voir si quand je suis éveillé, je veux dire ici, par exemple, le texte du point de désignation égal à, je vais dire que c'est la désignation. Je ne veux pas dire «  liaison de données ». La reliure. Ensuite, je vais dire « ensuite ». Depuis la vue des données. Ensuite, je vais ajouter le nom de ce bouton, ce qui est correct. Permettez-moi ensuite d'ajouter cet examen, c'est-à-dire la désignation, le texte. OK. Ensuite, pour le prix unitaire également, laissez-moi écrire le prix suivant. Liaison Dark Data. Je ne veux pas dire que la vue, le prix le met via le lieu. Je ne parlerai pas des médias au lieu d'un. Pour moi, point txt à prix fixe. Bon, laisse-moi voir si ça va s'en aller. J'ai enregistré ma candidature. Je crée ma solution. Ensuite, je lance l'application. Lors de l'ouverture du pont, blanc alcoolisé. Il n'y a aucune donnée. C'est pourquoi il me montre l'endroit où je clique pour un audit. Ils veulent mettre le code de telle sorte qu'il ne puisse pas y avoir d'erreur dans cette discussion, notre application, elle va appeler ces données ici. Monk ou pas. n'y a pas d' alcoolique que je ne connaisse pas . Il n'y a rien. Je souhaite ajouter des données. Je vais voir les données dans la base de données. Une fois que nous aurons intronisé la catégorie. Les données que nous avons, je veux les vérifier. Oui, nous avons produit F Mongo Red. Pourquoi ? Le prix unitaire l'aura. Alors, quand je sélectionne ce bouton, qu'est-ce qui va avoir ? Je vais vérifier à nouveau mon code car je reçois des erreurs. Je vais donc sélectionner ce que j'ai dit ? Je dis que le bouton Select est écrit correctement. Oui, ça l'a fait. Bouton avec un T. Oui. Dans le sélecteur. Donc le prix j'ai écrit le prix correctement, oui. Ensuite, je dis, où la baignoire est égale au bouton de marche. C'est juste. Je ne l'ai pas dirigé correctement. Quand je vais sur le formulaire, je veux vérifier si je l'ai écrit correctement. Je dis sélectionner les oreilles et je lui ai donné le nom du bouton sur lequel on clique. Ensuite, ce soutien pour me sentir. Le goût, l' explication, le prix estimé. Alors je me sens sur la liste si tu discordes ou phi. Mais je me demande ce qui ne fonctionne pas. ne fonctionne pas parce que nous devons effacer cette vue de texte avant de mettre des données dans le texte. L'explication d'abord, ce que je vais dire, je vais éclaircir la situation face à Buccleuch ces manuels avant de les acheter. Quand je dis texte, cette désignation point de liaison de données n'est pas claire. Je les blanchis d'abord, puis je les achète. Prix unitaire du texte. Liaison de données. Je dis « clair ». OK. Après avoir effacé, je peux commencer à les utiliser. Laissez-moi voir si ce code quand il est éveillé, s'il ne se réveille pas, je vais voir comment les effacer à nouveau avant les lier rapidement ici, comme nous le savons, MONGO non codant ne fonctionne plus. Nom deux-points valide, bouton de fondu. Ce bouton n'est pas valide, il n'est pas correct. OK. Nom de colonne, prix non valide. Ils sont invalidés. Je vais voir que je l'ai mal écrit ici quand je sélectionnerai. OK. Ok, vous pouvez voir ce que j'ai fait de mal parce que je dis sélectionner le bouton, prix unitaire, où le bouton est égal à ceci, je vais sélectionner à partir de quel tableau sont censés indiquer le tableau, où je vais sélectionner mes boutons, qui est ce tableau. Je souhaite donc copier le nom de cette table. Ensuite, je vais dans mon code, sélectionnez le prix unitaire du bouton à partir de l'ammoniac, non ? Ce tableau où le bouton tilde est égal à celui-ci dans cette même application. Mec, ma solution et la troisième pour voir cette erreur que je fais pour que tu puisses comprendre ce code. Quand je clique à nouveau sur Ouvrir le formulaire, boisson alcoolisée. Pourquoi ? Pourquoi ne pas montrer ne peut pas lier les tâches probiotiques tx, tx ou j'écris le texte au lieu de textes. Essayez de voir ces erreurs, s'il vous plaît. Vous pouvez voir que je suis d'accord. Laissez-moi envoyer un texto. Mais cela me montre que C-sharp est très bon parce que cela vous montre que vous l'avez fait en écrivant votre code. Je vais donc écrire le texte. Ensuite, je le répète, je crée mon application. Quand j'ai relancé l'application, je vais voir ce qu'elle va me donner à nouveau. Si jamais ça se voit, tu verras que je reçois la désignation 1 jus de tomate et le prix unitaire 20. Si je clique à nouveau, ça produit, ça me montre un jus de pomme, prix unitaire Quatorze. Je clique à nouveau pour me donner, voyez-vous, commencer à travailler. Maintenant. Maintenant, nous pouvons réfléchir à la façon de mettre la quantité et le prix total car ceux-ci se réveillent et nous remplissons également la zone de texte. Textbox, nous remplissons la zone de liste. Et nous allons réfléchir de plus plus pour voir comment nous pouvons améliorer cela. Mais nous avons essayé de penser de manière pouvoir d' abord voir notre application fonctionner, puis nous pouvons voir ce qu'il faut faire ensuite, comment l'améliorer. Comment je veux mettre la quantité ici et l'hormone, je reçois le prix total parce que j'ai besoin de lire chanceux 12345 ans. Ensuite, je veux en faire un multiplié par le prix unitaire, j'obtiens le prix total. Alors, comment le faire aussi ? Je pense aussi comment ajouter 12345 à la vue de liste lorsque je clique sur la catégorie. Mais sur celui-ci, je travaille sur ma vue de liste. Avant je ressens ces manuels et la désignation et le prix unitaire. Voyons voir si je mets ici, si je dis sous-élément V, je dis un. Voyons ce qui se passe. Si un jour. Ensuite, j'envoie ma candidature. Je veux obtenir cette quantité. Cela m'a poussé à partir de la désignation, en fait du soutien pour partir de la quantité, puis de la désignation. Ok, on va penser avoir ce qu'on veut. Je vais donc aller sur la propriété de la liste si vous voulez vérifier les propriétés. Oui, j'ai les propriétés ici. OK. Quand j'exécute mon code, il commence par l' unité de désignation plus le prix total. Et cela ne commence pas par la quantité. Ce que je vais faire ici, laisse-moi voir. Si je mets une liste ici. Ensuite, j'ai mis deux points devant nos colonnes. Puis je l'ai laissé vide. Je lui laisse un espace vide. Ensuite, pour voir s'il veut démarrer, puis à partir de la quantité, cette chose, vous devez penser au code. Tu essaies d'appuyer sur un bouton, tu appuies dessus avec du charbon, et pour voir s'il s'en va, laisse-moi réessayer. Il me montre dans cet espace. OK. Je vais voir si je peux venir ici. Vous pouvez donc voir maintenant que cela commence par la désignation de la quantité, le prix unitaire. Mais le problème, c'est que cette base me donne, elle prend de la place. Je vais le pousser. Donc cette quantité de choses d'ici, mais vous pouvez voir maintenant que c'est bon. Prix unitaire d'un jus de mangue. Si je pose une perche, tu peux voir un jus de pomme. Et le jour du prix unitaire, s'il est orange et que vous pouvez le voir aussi, accord, ça va mieux. Je vais voir cet espace vide pour en faire une largeur égale à 0. Pour voir si je veux le pousser à devenir, je ne le vois pas. Je ne veux pas qu'il soit visible, donc il ne prend pas de place. OK. Non alcoolisé en bateau. Vous pouvez voir maintenant que les choses fonctionnent parfaitement. Une quantité, prix unitaire Apple, prix total. Je mets de l'orange, du jus d'orange. Vous pouvez voir comment cela fonctionne. Maintenant. Les choses fonctionnent correctement. Mais aussi, je ne veux pas que cette barre, cette barre de défilement soit ici. Parce que la quantité, le prix total est plus grand. Je vais le réduire jusqu'ici, mais je ne veux pas de ce bar ici. Ce que je vais faire, c'est réduire la désignation à 150. Si je réduis cela pour dire ceci, je mets 100 et je veux voir ce que ça va me donner. Ok ? Oui, il fonctionne parfaitement. Vous pouvez voir qu'en l' enlevant et que ces choses sont, je dois les agrandir pour les agrandir. Nous obtenons donc la désignation de la quantité, le prix unitaire. Mais nous devons également calculer le prix total ici. Ensuite, nous passons à autre chose. Ça peut être bon. Dans la vue Liste. Nous pouvons faire des commandes plutôt que de l'eau, donc nous devons le faire pour l'instant, nous pouvons faire en sorte que la boîte prenne bien, nous allons mettre notre prix total, le montant total du montant de l'argent ou de l'argent ou affichera pour le client et le client paiera le montant qui sera payé par le client. On va le mettre oui. Ce sera le total de tout le montant total dont nous disposons. Alors, que voulons-nous faire, comment exécuter ce code ? Nous allons souvent utiliser notre téléphone. Alors. Quoi qu'il en soit, je veux l' écrire de toute façon. Mais je vais former une charge. Alors je vais créer, c'est tout. Calculez le prix total. Ce que je vais dire, je vais dire, oui, c'est calcul pour la graisse totale, le prix total. Je vais donc écrire mon code dia pour calculer le prix total de toutes les vues sur l'obésité, le montant que le cassia ou, ou le montant que le client ne paiera pas. Donc, ce que je vais faire, c'est voir le côlon. Quelle colonne ? Je vais obtenir des données à partir de ce numéro de colonne pour ce deux-points. J'ai besoin de voir quels colons, celui-ci. Pour voir ce deux-points. Ce que je vais faire, je vais vérifier la position de ce côlon. Alors pour vérifier, qu' est-ce que je vais faire ? Je vais dire, par exemple, laissez-moi mettre une photo en trois colonnes. Je veux vérifier. On va suivre B sur ce que je donne à ce côlon. Ok, laisse-moi faire ça. Ok, laissez-moi faire le code prend en charge l'utilisation ici. C'est pour chacun, pour chacun d' obtenir les données de la colonne. liste, la vue, la vue dans le nom de notre liste. OK. Ce que je vais dire, c' j'ai besoin des données du jour. Ce dont j'ai besoin. Ok, laisse-moi mettre ici le total de la colonne. Je veux l'appeler « total de la colonne ». Permettez-moi de le faire 0 pour l' instant et je double parce que ça va être double, veux être décimal, je pense. Ok, alors ce que je vais faire ici, je vais enregistrer cet appel. Laissez-moi d' abord passer à cette colonne, obtenez l'égalité totale. OK, laisse-moi voir cette couleur. Si je peux obtenir le si je peux obtenir le montant qui est le laissez-moi vérifier. Si je dis « convertissez en double ». Si je le convertis en double, je vais convertir les éléments de la liste DC sur la position trois points txt. Je veux obtenir ces données. Permettez-moi donc d'afficher ces données dans une boîte de message pour voir s' il s'agit des bonnes données. Avant de continuer à écrire sur le code, je vais dire dire call toString. Je souhaite que cela soit affiché dans la boîte de message. D'accord, je vais appeler ça un calcul. Quand je clique sur le bouton trois, je ferai mieux plus tard. Mais quand je clique sur le bouton trois heures pour m'asseoir pour faire ce calcul. Je vais donc le mettre quand il aura envie de le redire, calcul. Mais je vais d' abord obtenir la boîte de message pour voir si elle est correcte. Bon, en chiffres, avant que je continue, c'est 20, c'est juste. C'est 20 ans. Donc si ça me montre le bon montant, ce que je vais faire, reviens au devis, Michael ce jour-là j'ai supprimé cette boîte de message. Je vais donc mettre une zone de texte. Ce que je vais mettre le montant total des manuels que je vais appeler montant total. Le montant que j' appelle cette zone de texte. Et il faut que je l'agrandisse. Je vais aller sur la police et la rendre très grande parce que ça doit être, le client doit être capable de voir le montant ici, le x, le montant total. Donc quand je reviens au code, ce que je vais dire, je vais dire montant total. Les textes seront égaux à ce dont j'ai besoin pour transmettre ces deux doubles. Oui. Ce montant. Quel est le montant de deux points à convaincre de barboter ? Non, je vais le convertir en chaîne parce que nous avons ici une monture qui est en chaîne. Je vais donc convertir cette chaîne. Ok ? Voyons voir si je vais obtenir le montant total. Quand je clique sur mon bouton. Je dis 20. OK. Quand est-ce que je peux voir que ça fonctionne ? Je reçois le montant total à payer. Nous avons donc tout fait, notre application fonctionne. Nous pouvons répondre aux commandes même si ce n'est pas clair, beau cul fonctionne. Nous pouvons obtenir le montant ici, prix unitaire, le total, le montant total. Ensuite, nous obtenons le montant total ici en D, où le montant que le client va payer y ira. Alors, que devons-nous faire ? Nous devons faire en sorte que ce soit beau et que le soutien soit plus important et nous devons également être plus nombreux. Nous devons avoir une virgule ici, 00 à la fin pour le mettre. Parce que beaucoup de gens, je vois qu'ils mettent deux chiffres après la virgule. Nous devons donc faire en sorte que cela m'ait également amené à voir comment je pouvais le faire. Si j'ai deux cordes ici, que puis-je faire, d'accord ? Je vais voir comment je peux y arriver. Tout d'abord, laissez-moi vérifier ces choses ici. J'ai besoin de faire un prix unitaire. abord, je dois faire tout plus deux virgule 002 décimal et celui-ci en décimal, puis celui-ci, je peux le changer en o. C'est pourquoi je veux le faire alors je le fais bien. Ensuite, nous allons supprimer tout ce bouton et ils ont commencé créer les bons boutons à créer les bons boutons pour voir comment fonctionne notre application, parce que nous avons presque terminé, puis nous devons changer. Il y a beaucoup de choses que nous allons changer ici pour faire notre demande. Ils veulent vraiment, ils en ont vraiment un que certaines personnes utilisent, les restaurants peuvent utiliser. Les personnes qui travaillent dans les magasins peuvent utiliser. Nous allons mettre ici un code-barres, la zone de texte. Nous allons scanner nous à l'aide d'un lecteur de codes-barres et récupérer les données. Alors on va le faire. Changeons celui-ci par ce symbole. Comment allons-nous faire ? Nous allons le faire. Qu' allez-vous faire pour en faire une décimale de kilowatts vous pouvez le convertir en chaînes de caractères. Ce que je peux faire, permettez-moi d'en faire un commentaire. Pete, d'un côté. Je peux donc dire le total de la colonne ToString. Ce code est le même, le labo, celui-ci est conforme à l'enchaînement de ces coins. Nous pouvons également l'écrire de cette façon parce que si vous lancez l'application, elle va se réveiller, croyez-le. C travaille donc à tout mettre mardi. Tout fonctionne. Nous devons parler à la presse D. Alors que devons-nous faire ? Nous devons le convertir en décimal pour le faire cet été. Ce que nous allons faire, vous prenez cet appel point toString, puis vous ajoutez le MAR. Suis-moi ce que j'écris ici pour en faire une décimale. Et ce N j'ai ajouté là où après la directive toString M, j'ai enregistré mon application, je construis ma solution. Ok, alors quand je cours, nous pouvons voir, oui, vous pouvez voir comment ça fait décimal 202200. Tu peux voir à quel point c'est beau. On peut même le faire en bleu pour avoir l'air, il va même être bleu en bleu pour que l'argent qui comprend la graine ou le corps ou le client, pour le rendre bleu, vous allez à l'onglet automne, mais je pense c'est écrit dans la police. Font, vous pouvez le faire grand. Tu peux le faire comme tu veux. Oui. Passez ensuite à la 18. Jour 5 point de vente: Bonjour à tous, bon retour. Encore une fois, on continue. C'est aujourd'hui le cinquième jour de notre parcours visant à créer le point de partage. Et je crois qu'aujourd'hui nous allons terminer la journée avec quelque chose de bon, quelque chose qui peut mettre de l'ordre pour notre client. Nous pouvons maintenant obtenir les données dans la liste des vues, les données commandées par le client. Nous voulons faire en sorte que cette liste soit très belle, grande et qui soit plus visible pour le client. Et pour agrandir ce formulaire. Et puis les boutons doivent être comme, bien organisés sur ce formulaire. Et ce que nous allons faire aussi, nous allons le faire lorsque nous ajouterons les données, nous pouvons créer une donnée ici que nous transmettons, nous passons commande, puis nous découvrons que vous avez fait une erreur. Il n'est pas nécessaire de supprimer tout cela. Et nous pouvons également également supprimer tous ces éléments pour supprimer tous les éléments de la vue de liste, pour supprimer un seul élément de la liste par vue et uniquement comment. Nous allons également apprendre comment ajouter plus de quantité. On peut l'avoir. Par exemple, le jus de mangue. Lorsque nous cliquons sur le bouton, le client a répondu : « Non, je prépare les trois jus de mangue ne pas avoir à cliquer trois fois par an. Nous pouvons tout faire. Nous avons ajouté la quantité, nous ajoutons plus de quantité, puis le prix total est mis à jour. ce que nous allons faire pour l'instant et être prêts pour la prochaine fois à imprimer un reçu de nos commandes. OK. Allons-y. Ce que nous allons faire. Nous allons programmer cette suppression. Nous devons supprimer ici. Nous allons dire cette première suppression, je vais le dire. Je vais dire « supprimer l'article ». C'est comme ça que je vais l'appeler. Supprimer l'article. Je vais donner le nom du bouton, mais je ne supprime pas un seul élément. Celui-ci supprimera donc pour nous un élément de la liste. Voir. Ce bouton aussi je vais fermer, appeler btn, supprimer, ou nous pouvons tout supprimer. Ensuite, je vais également donner la zone de texte, le nom de texte de la suppression. Je peux dire qu'il s'agit d'une suppression ou d'une suppression complète. Ensuite, la quantité. Je vais vous donner le nom de quantité BTN. Quantité de BTN. Donc pour programmer ce bouton ce dont nous voulons dire que nous avons besoin, lorsque la liste est ouverte, nous devons supprimer un élément. Par exemple, j'en ai mis deux en un. Où est-ce ? Je mets qu'il n'y a aucune donnée dans ce bouton que je provoque un écrêtage. OK, puis nous allons également mettre une boîte de message lorsque vous faites une erreur afin qu'il ne puisse pas fermer l'application. Cela vous montrera qu' il y a une erreur ou qu'il y a quelque chose que vous devez faire. Nous voulons le faire à l'avenir. Donc j'ai Mongo pour, je peux mettre trois mangues de cette façon dans notre liste de vues pour que le client puisse payer. Alors peut-être que je peux dire non, laissez-moi supprimer ce malware, celui-ci et en ajouter trois sur la quantité. Voyons donc comment nous pouvons supprimer un par un. C'est ce que nous allons faire. Pour supprimer un article. Ce que nous allons faire, je vais cliquer sur mon bouton. Nous supprimons l'article. Alors ce que je vais dire, laissez-moi faire un commentaire ici. Mettez toujours un commentaire. Je vais dire de supprimer un élément de la liste pour voir la liste des, oh, wow, je vais le faire. Je vais rester. Je vais utiliser cet élément ListView pour récupérer les éléments de la vue de liste. Et je vais les obtenir en créant cet objet L de v. Je crée un objet avec le nom Je dis L de v égal à num, list of items. Je dois donc accéder à cet objet de la liste de vues. Ensuite, je vais utiliser cette boucle. Je vais y aller, je vais charger la liste des articles pour voir quel article est sélectionné afin de pouvoir le supprimer. Donc pour cela, je vais dire pour chaque élément que je vais dire pour chaque élément de la vue de liste, je vais dire au moins quelques éléments. Dressez la liste de quelques articles. Je peux appeler ça un article. Dans les ordres de liste que nous utilisons ou que nous utilisons, se trouve le nom de cette liste. Je veux donc dire point ibm point sélectionné, mais nous devons sélectionner cet élément. Nous allons supprimer. Je vais dire « article sélectionné ». Pour chaque article. Ce que nous allons faire, je vais dire S'il vous plaît lister tous les articles supprimés s'il vous plaît, énumérez tous les articles supprimés pour moi. L'élément sélectionné. L'article sélectionné est cet article. Veuillez donc supprimer pour moi l' article qui a été sélectionné. Donc après avoir été retiré de la liste, ce que je vais faire, c'est fini. Cette commande vérifiera dans la vue de liste que je crée un objet. Ensuite, dans la liste L s orders, ils listent l'article sélectionné. Veuillez le retirer. Quand je clique sur ce bouton. Alors je lance mon application, j'ouvre la commande efférente. Quand j'en fais une commande ici, dis mangue, je dis orange. Lorsque je sélectionne, par exemple, orange, je clique dessus. J'ai sélectionné, puis je clique sur Supprimer. Ça, supprime la mangue. Il supprime l'orange. Vous voyez encore, j'en ai mis trois. Lorsque je sélectionne cette suppression, je sélectionne, je supprime un par 11. Mais il y a un problème. Si vous pouvez essayer de voir, lorsque je supprime un par un article, il est probable que le prix total ne change pas, reste le même. Alors qu'est-ce que j'ai besoin de dire ? Je dois appeler ce calcul du prix total pour calculer le total des articles restants dans la liste. Je vais donc copier cette liste. Prix total. Quand je le copierai, je vais aller le coller ici. Après avoir retiré un article, je dirai s'il vous plaît calculer, calculer le prix total. Donc je vais dire que j'appelle cette fonction d' annulation de l'entonnoir. Pour calculer ces mots, dites ce qu'il dit. C'est le montant total de conversion du prix. Il obtiendra le prix total et le placera dans le montant suivant, total. OK. Laissez-moi voir. C'est toujours parmi le total. Laissez-moi l'appeler. Lorsque j'ouvre le formulaire, je passe des commandes. Le Db2 lorsque je clique, doit sélectionner le visage, l'œil, puis cliquer sur les 20 restants. Je peux en ajouter d'autres. Lorsque j'en retire un, vous pouvez même voir que le prix total change. Mais jouons avec le code ici. Nous sommes maintenant au niveau avancé. Certaines personnes commencent peut-être par les bases, intermédiaires et maintenant elles sont au niveau avancé. Vous verrez que lorsque je ne sélectionne rien et que vous cliquez, le mappage est en cours. Donc ce que nous pouvons dire, nous pouvons dire ce bouton. Si la liste est vide, veuillez laisser ce bouton faire. Je suis capable de cliquer pour que vous ne puissiez pas cliquer dessus. Ça va être le cas, tu ne peux pas cliquer dessus. Vous pouvez désactiver ce bouton lorsque la liste d' Usenet est sélectionnée. Ensuite, impossible ce bouton uniquement lorsque quelque chose est sélectionné ici, ou peut-être pouvons-nous dire cette zone de contrôle car cette zone de groupe contenant la quantité en supprime une et supprime. Ou nous pouvons utiliser la zone de contrôle, cette zone de groupe car parfois nous ne pouvons pas sélectionner et ensuite nous cliquons sur le bouton Supprimer sur. Mais lorsque rien n'est sélectionné, cette quantité et cet IPM sont censés être désactivés, comment allons-nous procéder ? Ce que nous allons dire, c' est que nous allons écrire le code pour ça. Je vais dire, d'accord, quand je dis ici sur le chargement du formulaire, quand le formulaire se charge, quand ils forment celui-ci, ce formulaire s'ouvre, ce formulaire ouvert à la ferme. C'est ce que nous appelons le chargement de formulaire. Ce que nous allons dire, je veux dire s'il vous plaît, vous allez écrire le code pour cela, si c'est le moins. Oh, non, désolée. Nous n'avons pas besoin de le dire sur la formule car chaque fois que le chargement du formulaire ouvre ce bouton, nous voulons être désactivés. Nous devons désactiver cela chaque fois que la formule, car la formule ne contient aucun élément dans ce formulaire. Donc ce que nous voulons faire, nous n'avons pas besoin de mettre la condition. Nous allons dire que le point de suppression de l'article est activé pour forcer la quantité de météores également. Quelle est la quantité ? Je vais voir quel nom je donne à cette quantité. La quantité telle que je la vois. La quantité, celle-ci, mais il y a de la contiguïté. J'y retourne pour le revoir. Quantité. Je copie ce nom. Ensuite, je le colle ici. Dites que la quantité BTN est activée sur false. Donc, en tant que commande D, je dirai désactiver ces boutons sur la formule. Nous essayons actuellement d' améliorer notre application. J'ai essayé de vérifier votre code et ils rendent le devis raisonnable, très agréable. Parce que cette fois, nous allons avoir beaucoup de codes pour que vous ayez besoin d' avoir tous les codes visibles et de mettre des commentaires pour avoir tous les codes visibles et que vous puissiez vous souvenir de ce que vous avez fait. OK, alors lorsque vous cliquez ici, vous cliquez sur Ouvrir, vous pouvez voir la quantité et la suppression de l'article est désactivée. Je vais donc mettre le code lorsque je clique sur l'article dans cette liste d'affichage, puis il peut activer la quantité et le supprimer. Tout supprimer est disponible car à tout moment, il est possible de supprimer n'importe quoi. Mais aussi cette suppression je peux la désactiver car il n' y a rien dans la vue de liste. Je peux déjà l'activer lorsque j'ajoute la quantité lorsque je clique ici et qu'il y a des articles dans la liste d'affichage, puis je peux activer tous ces boutons, même en supprimer la moitié pour pouvoir le désactiver. Parce que lors du chargement du formulaire il n'y a rien dans la vue de liste. Vous devez comprendre cette logique, s'il vous plaît. Je vais dire supprimer, supprimer tout activer pour forcer. Donc, ce que je vais dire, laissez-moi lancer l'application. Vous pouvez voir qu'ils sont désactivés. Donc, quand je suis allé, l'article est déjà là, supprimez tout, il sera activé, mais les autres quantités et l'article supprimé ne seront pas désactivés, ne seront pas activés car ils ne soit activé que lorsque nous sélectionnons les éléments dans la ListView. Donc, lorsque je clique sur ce bouton censé activer uniquement la suppression, nous allons le faire. Nous allons voir ce que vous pouvez voir comment nous nous améliorons. Maintenant, je vais aller là où il y en a. Cliquez sur la catégorie du bâton. S'il te plaît Si vous n'avez pas lu toutes les autres leçons du premier au deuxième jour, veuillez y retourner afin que vous puissiez comprendre ce que nous faisons tout en créant trois boutons et le pourquoi, comment sont les trois boutons travaillant. Nous sommes donc ici dans le bouton, cliquez sur celui-ci. Donc, immédiatement quand je clique sur le bouton, je dois le mettre ici. OK. C'est bon. Avant de mettre ici, parfois nous pouvons cliquer sur le bouton et il n'y a aucun élément dans la liste de vue parce que c'est une condition lorsque je mets, donc si nous mettons ici, nous disons quand nous cliquons sur le bouton, désactiver activer immédiatement le bouton Supprimer, ou ce sera une erreur car parfois vous pouvez cliquer sur ce bouton et sur ce bouton contenant des données de nœud. C'est donc mieux pour nous. Je vais mettre quelque chose dehors. Alors j'appellerai ça comme je vais dire. Je vais dire, si je peux créer un vide, je vais l'appeler désactiver en un rien de temps. Et capable de tout supprimer. Bon, ça, je vais mettre le commentaire, c'est pour activer, désactiver le bouton. Mais ne supprimez pas tout. OK, donc ce que nous allons dire ici, parce que nous allons mettre la règle, disons, si la liste est vide, désactivez le bouton. Si la liste n'est pas vide, puis coudez sur le bouton Supprimer. Comment faire. Nous voulons voir les odeurs. C'est le nom de cette vue de liste. Je vais dire s'il est vide, donc je n'utiliserai pas la condition if. Je vais compter s'il y a assez de choses dans la liste des vues. OK, comment je vais faire ? Laissez-moi vérifier. Je vais dire par exemple, pour, permettez-moi d'utiliser la condition quatre. Pour un entier I égal à 0, je souhaite compter l' élément dans la vue de liste. Je dis que si je suis inférieur à la liste des commandes, je ne compte pas. Je vais donc dire que je compte tous les articles. J'ouvre. Je veux tout avoir, j'ai tendance à voir tous les éléments dans la base de données si elle est vide. Je peux donc mettre cette condition ici à l'intérieur. Je peux voir si, si les commandes de liste pointent les articles sélectionnés. OK, laissez-moi voir cet état. Si je dis si je suis égal à 0, par exemple, cela signifie qu'il y a un mappage dans la base de données. S'il est égal à 0. Ensuite, je vais dire BTN delete, delete ou enable à false. Elle doit rester désactivée s'ils y répertorient des éléments. Alors ce que je vais dire, veuillez BTN, supprimer ou activer pour prouver. Je pense que nous pouvons comprendre ce code. J'ai essayé de compter ou d' articles dans la vue liste. Je vérifie s'il n'y a pas d' éléments dans la vue de liste, ce qui signifie que je suis égal à 0, alors le bâton doit être désactivé. S'il y a un élément, veuillez activer le bouton Supprimer afin que nous puissions cliquer dessus pour supprimer les données. Cette fonction sur un, je vais l'obtenir. Je vais le prendre et l'appeler ici Le bouton trois est à peu près 23. Mais sur trois points, cliquez. Lorsque je clique sur le bouton trois, s'il y a un mappage dans la liste des vues, il le fera immédiatement. Donc je vais le mettre ici d'ici la fin, après avoir fait chaque calcul, après avoir ajouté des données dans la liste de u, puis je veux vérifier s' il y a un élément dans la liste des vues dans la liste. Ou aux États-Unis, puis activer le bouton, supprimer, supprimer, tout ça. Ce que nous allons faire ici, je vais appeler cette fonction. Laissez-moi voir si vous êtes allé là où j'ai conçu mon autre solution. Ensuite, lorsque je lancerai l'application, nous verrons ce qui va se passer. Vous pouvez voir que lorsque nous ouvrons le téléphone, tout est désactivé. La quantité supprime l'article, supprime ou alors quand j'ajoute un article, l'article, d'accord, il peut le voir, mais il compte après. OK. Laissez-moi voir. Toi et moi, c'est bon. Ça fonctionne. Mais après qu'un élément soit dans le menu, laissez-moi redémarrer. Je l'appelle encore une fois. Quand je clique sur. Quand je reçois un élément, il ne le désactive pas, ne l'active pas. Quand j'aurai le deuxième élément, D, activez-le, OK, nous verrons comment nous voulons mettre cette commande, puis elle va se réveiller. Donc nous pouvons également dire sur la liste, si vous changez, vous pouvez essayer de voir ce que je fais ici en rouge pour réfléchir avec moi. Nous commençons à penser comme avancé maintenant. Nous mettons beaucoup de choses en place maintenant. Nous allons examiner beaucoup de choses ici et là pour rendre notre application de plus en plus professionnelle. Je vais donc voir ici qu' il y a quelque chose que j'écris le code. Le code fonctionne ici. Alors laissez-moi vous montrer. Quand je lance le code. Le code fonctionne, mais quand je clique sur FaceTime, il ne m'apparaît pas. Il n'appelle pas cette commande lorsque je clique sur la deuxième fois, il se réveille. Il l'active donc sur le deuxième clip. Ce n'est pas un gros problème, ce n' est pas si grave parce que nous allons le changer. Nous allons le changer pour gagner. Parce que vous allez voir, laissez-moi vous montrer, nous voulons le changer plus tard. Cela fonctionnera correctement quand nous cliquerons une fois, cela va mettre, il va activer cette suppression sur la façon dont il va le faire . Vous remarquez des boutons. Parfois, nous avons un article dans les boutons. Donc, lorsque vous cliquez sur cet élément, cela ne fonctionnera pas. Il affichera la boîte de message indiquant qu'il n'y a aucun élément dans le bâton, puis restera désactivé. Quand alors cet article. Et nous savons que le to10 remplit cela, nous allons mettre ce jour et cet âge quand éveillés pour qu'il ne soit pas si grand. Vous devriez maintenant nous laisser programmer ce bouton afin qu'il puisse supprimer des éléments ici. Parce que nous avons vu celui-ci. Il peut supprimer un élément, mais quand va-t-il être supprimé ? Lorsque je sélectionne l' élément dans le support pour activer ce bouton afin de pouvoir le supprimer. Mais tout d'abord, laissez-moi programmer est à peu près sur tout pour que lorsque je clique dessus, il supprime les éléments de cette liste. Alors, comment faire ? Je vais aller sur ce bouton. Je vais dire, laissez-moi faire un commentaire. Supprimez les éléments de la liste. Donc ce que je vais mettre comme froid, je dirais des commandes de LSD, des points. Ne clarifiez pas ça. Je vais effacer toute la liste de vues et tout supprimer. Laissez-moi vérifier mon code. Si ça marche. Lorsque je construis ma solution. Je lance l'application, j'ai ouvert le formulaire, j'ai mis delta day. Ensuite, lorsque je clique sur la capacité ou que je supprime tout. Mais il est également censé supprimer cette fonction, également prendre en charge l'appel de cette fonction delete aussi ceci. Nous allons donc également appeler la fonction de calcul. Quand est-ce que nous supprimons tout ? Nous devons également appeler la fonction dans laquelle le saut, qui efface tout ce que je dirais, rend le prix d'achat total égal à 0. Je dirai merci, Dr Bryce. texte du point du montant sera égal à 0. Oui, lorsque je clique sur Supprimer ou que je lance l'application pour vérifier, lorsque je clique sur les boutons, tout est là. Lorsque je clique sur supprimer ou supprimer dans la matrice 0 ici, ce qui est parfait. Permettez-moi donc de programmer également cet élément de suppression, supprimez un élément. Nous améliorons donc notre application. Et tu peux voir, laisse-moi agrandir ça. Sélectionnez la case de contour. Voyons si je peux changer tous ensemble. OK, je veux vérifier ces boutons. Je vais le sélectionner comme boutons pour vérifier la police, la couleur de la police, non. Une autre police. Changement de police. L'équipe. Beau travail de changement. Ou j'étais en train d'inventer. Je dois aller dans les propriétés lesquelles je n'ai pas eu cette option. Nous avons donc la police ici. Je veux changer la police pour une police plus grande. Quelque chose comme 1616 ans. Ce truc est mieux. Ou même 18 ans. C'est vrai ? Pour rendre ce bouton un peu plus profond. J'ai essayé de faire en sorte que ce bouton soit un peu plus grand. Nous avons donc supprimé un élément, nous avons supprimé toutes ces suppressions. Nous avons un décodeur à la fin, il fonctionne. Donc, cette suppression d'un élément dont nous avons également besoin, ou nous l'avons déjà fait fonctionne. Je veux donc savoir quand l'élément pourra être activé ce bouton. Nous allons donc mettre le code pour activer ce bouton. Donc là, je vais dire, je vais mettre la condition « si ». Je dirais que si la liste des endroits où ils sont sélectionnés est indexée, je vais vérifier s'il s' agit d'un élément sélectionné. nombre de points des éléments sélectionnés est égal à 0. Si rien n'est sélectionné, veuillez ne pas le faire. Laisse-le. Ellis. Si quelque chose y est sélectionné. Alors, que voulons-nous faire ? Je vais dire, s'il vous plaît, tout d' abord, activez BTM, supprimez. I, supprimer un élément activé à vrai. Pour que ce que nous fassions, j'active le bouton Supprimer car un élément est sélectionné. Vous aimez faire des commentaires. J'ai activé le bouton Supprimer un élément. Alors quand je cours, j'ai dit mon application, je construis ma solution. Puis je l'ai lancé. Quand j'ai ouvert mes commandes de mousse, quand j'ai mis l'article jour. OK. Quand je sélectionne orange, par exemple. Oh, ça ne marche pas. Cela ne fonctionne pas. Je vais le mettre sur cette liste. Si vous cliquez, lorsque je l'active, je vais mettre cet invariant. Alors, où est le code que j'ai écrit ? Le code est là. Lors de la suppression. Ces journées froides. Je l'enlève de la façon dont je vais le mettre. Je vais voir si je peux la mettre dans une, cette liste si vous cliquez dessus, car lorsque vous cliquez dessus, un élément est sélectionné. Donc je vais dire qu'ils inventent des listes de clique, Oda, cliquez dessus, cliquez, cliquez. Je l'ai mis sur cet événement ici. Lorsque vous cliquez sur l'ordre de la liste, ce que je vais dire, c' je n'ai pas apporté le code qui a activé celui-ci. Je le coupe et je le colle ici. Je dirais que si je clique sur l' ordre de la liste et qu'un élément est sélectionné, ne faites rien d'autre. Si un élément est sélectionné, vous pouvez l'activer. Mais aussi, vous savez, quand je pense que c'est bon, laissez-moi lancer l'application. Quand je clique sur mangue. Lorsque je sélectionne cette orange, vous pouvez voir que l'option Supprimer l'élément est sélectionnée. Ensuite, je vais cliquer dessus. Je l'enlève, je clique, je l'enlève. Mais quand il est vide, j'ai besoin de désactiver cette activation lorsqu'elle est vide. Très bien, vous pouvez voir quand il est vide, lorsqu'aucun élément n'est sélectionné. Je dois mettre ce bouton, supprimer un élément activé sur false. Je le désactive donc. J'ai donc reconstruit ma solution. Ouvre le. Quand je pourrai supprimer. Lorsque je supprime, ce n'est pas le cas, mais cette suppression fonctionne lorsqu'elle est vide. Je veux donc vérifier où il est vide pour pouvoir mettre ce bouton, supprimer ou tout supprimer. Où se trouve le, où il n'y a rien dans la liste ? Ça fonctionne. Où est-ce ? De la beauté et un seul objet pour quand il n'y a rien. D'accord, laissez-moi également mettre cette commande. Je veux le mettre sur ce bouton, cliquez ou alors sur ce bouton. Lorsque je clique dessus, je dirai s'il n'y a rien dans la base de données, dans la vue liste. Moins de la commande du client, faites pour moi désactivé cela. Je vais également mettre cette quantité. Mais là, je vais me répéter. J'ai ce code ici, et j'ai encore ce code ici. C'est donc mieux pour moi. J'en crée une appelée, puis j'appelle cette fonction. Ce que je vais faire, je vais le dire ici, nul. Clair. OK, je vais dire «  activer » ou « désactiver ». J'ai trop lu pour que vous puissiez comprendre désactivé, supprimez-en un. J'achète chez. Je crée ça. Je vais mettre tout le code ici pour que je ne puisse pas me répéter. ce que je dis. Je peux mettre le commentaire ici disant activer ou désactiver, supprimer, supprimer un élément. OK, donc je vais l'appeler. Je vais appeler cette fonction ici en cliquant sur le bouton. Et je vais les mettre. Donc cette commande là, ce commentaire, mets-la là. Et aussi ce code, ce code, je vais l'appeler ainsi. Il y a donc un endroit où je l' ai mis dans le fait que je ne veux pas me répéter. Je vais le mettre ici pour ne pas répéter le même code les deux fois où je l'ai mis ici. Je reconstruis donc ma solution. Je lance mon application, j'ouvre le téléphone. Quand je clique dessus. Quand il n'y a rien. OK, vous pouvez voir si rien n'est sélectionné n'est désactivé. Lorsque je le sélectionne, il est désactivé. Vous pouvez voir que les choses fonctionnent correctement et qu'ils peuvent voir que tout va bien. Donc à partir de là, ce que je vais faire, je vais les mettre dans la quantité. Je dois changer la quantité lorsque j'ajoute des articles le jour, je peux modifier la quantité. Je peux modifier la quantité d'un. Je peux en mettre deux ou trois, puis le prix total que j'ai calculé. Nous devons donc le faire également. Mais avant de le faire, faisons de sa capacité à s'ouvrir en plein écran, à tout mettre en ordre. Alors, comment faire en plein écran ? Je vais dire « charger le formulaire ». Je vais voir quelle est sa taille. OK, ces boîtiers de commande, je ne serai pas retiré le jour du nom sur le boîtier de commande ou je ne sais pas si vous pouvez les laisser pendant un moment alors que nous avons encore beaucoup de choses à programmer. OK, on peut le laisser un moment. Mais cette formule pour moi en fait un nom, fait toute la marque ou la prévision ou la mère. C'est comme ça que je l'appelle ce titre ici je le change. Rappelez-vous également que vous pouvez changer cette icône. Icône. J'ai, mon icône est sur mon bureau. Vous pouvez télécharger ce sont des icônes équivalentes à Google. Je récupère ces icônes sur mon bureau ici, j'ai une icône. Je peux le vendre en icône ici. Par exemple, celui-ci, vous pouvez voir pour être jolie, d'accord. Ce contrôle, ça, j' essaie de le rendre agréable. Et maintenant parce que très bientôt, nous allons même imprimer des reçus sommaires. Nous verrons si vous pouvez améliorer siège somalien imprimé dans la prochaine leçon. Donc à partir de là, nous devons faire la quantité, mais la quantité quand je viens d'un formulaire, nous devons créer un formulaire qui veut obtenir de la quantité. Parce que rappelez-vous ici ce que l' abrogation et nous essayons d'imiter comment elle fonctionne. Je vais vous montrer. Laissez-moi l'ouvrir. OK. Tout cela, nous allons le faire. La banque, le mouvement, comment tout annuler pour compter, compter les commandes, le personnel pointant à l'entrée, au pointage, à sortie, à la réservation, à réservation d'une table, à l'aide. Tout ça. C'est ce que nous devons faire. Alors restez là jour après jour. Nous allons dévoiler que cette classe sera mise à jour. Ces points de vente seront plus en plus professionnels. S'il vous plaît. Tu peux voir ici quand je suis là, c' est sans alcool, tu vois ça ? Lorsque je sélectionne cette option, je clique sur quantité. Ça me montre ça. Nous allons mettre la quantité lorsque je mets, par exemple, puis je dis, d'accord, il a changé d'entrée. Ensuite, la quantité, le prix total et le piratage total ont également changé. Ou à tout cela, nous allons le faire. OK ? Donc, ce que nous allons faire, nous allons créer une petite entreprise ou un formulaire dans lequel nous voulons ajouter notre quantité. Nous allons parler de quantité ferme. Vous pouvez voir comment nous améliorons notre point de vente. Et très bientôt, tu auras le bon logiciel. Je vais l'appeler F pour la quantité M. OK ? Dans cette petite quantité de foramen, je ne vais mettre qu' une seule zone de texte qui oui, un manuel et le bouton. Et le seul bouton sur lequel tu dis « OK ». Ou je peux ajouter, je peux l'appeler ainsi. Je peux l'appeler. Ensuite, je peux appeler ce bouton btn quantity. OK ? Ce formulaire, nous pourrons le faire plus tard, mais pour l'instant, laissez-moi essayer de voir le code. S'ils se réveillent, alors des choses qui rendent les choses belles. Nous pourrons le faire plus tard. Alors, quand pouvez-vous obtenir ce formulaire ouvert ? Nous allons accéder à ce formulaire lorsque vous cliquerez sur quantité pour ajouter la quantité ici, c'est ce que nous allons faire sur le bouton onclick. Je vais dire que ce bouton clique. Je dois vérifier si un élément est sélectionné dans la zone de liste et que vous voyez qu' aucun élément n'est sélectionné. Ils ne doivent pas s'ouvrir parce que s'ils sont ouverts, s'ouvriront pour quoi ? Pour mettre la quantité de manière. L'article de la liste des commandes doit donc être sélectionné. C'est ce qu'on appelle « la bonne ». Ça va ? Tout d'abord, nous allons dire que si dans la liste des vues qui est vide, elle est vide, rien n'est sélectionné. Nous allons dire que si lister la vue, les commandes les moins nombreuses, l'article sélectionné par un point, compte égal à 0, aucun article n'est sélectionné. Que même ce bouton je peux dire quantité BTN. Qu'est-ce que la quantité de btn ? Quantité C. Est-ce la bonne chose pour ça ? Et avec ce bouton, où se trouve-t-il ? Celle-là ? Copier. Alors je vais ici, je le colle. Je vais dire BTN activé. Donc si c'est quelque chose de sélectionné, l'autre, si c'est sélectionné, je vais dire quantité de festival. Cette quantité permet de prouver, activée à vrai. Donc si quelque chose est élu, ils sont ineptes Boyd à vrai. Et aussi, je vais mettre ce code ici là-dessus, quand quelque chose se trouve, cliquez sur où il se trouve, Z. Je crois que je l'ai dit d'une manière ou d'une autre. OK. Je veux vérifier cette crevaison à partir de la commande celle-ci et ce que je vois sur l' invention pour voir où elles se trouvent sur l'échange et ne sont pas visibles ou validées. En un clic. Sur Eclipse. Je dis activer ou désactiver, supprimer le bouton onclick aussi, je peux dire, laissez-moi mettre celui-ci. Cette quantité permet d'en faire deux. Nous pouvons améliorer notre cœur. Nous pouvons l'améliorer comme vous le souhaitez. Vous pouvez mettre beaucoup de choses que je peux dire pour activer la quantité de bâton. OK, je vais l'activer. Mais aussi du muscle. Très bien, laissez-moi écrire le code de ce bouton. Le bouton est là. Décliquez-le, activez-le, mais après avoir activé ce qu'il va faire, il doit s'ouvrir sous cette forme de quantité, quantité FM afin que nous puissions ajouter de la quantité. Ce que nous allons faire quand je dis, quand cliquerons-nous sur l'art, s'ajoutera. Nous allons écrire le code sur. Je vais mettre le commentaire, changer la quantité. Nous allons donc mettre le code là pour modifier la quantité. Nous avons besoin des données. Nous allons mettre ici le chiffre que je vais mettre ici pour aller directement à la liste, voir, au formulaire de cette liste, la vue dans la colonne de quantité que nous allons faire pour y parvenir, car nous devons envoyer le numéro qui figurera sur la liste si vous. Tout d'abord, nous devons créer une chaîne privée ici. Nous allons créer une chaîne privée. Nous allons créer une chaîne privée que nous allons utiliser. Tu veux dire chaîne privée ? Laissez-moi créer ce que nous appelons évoluer. Par exemple, une valeur. Ma valeur va la tuer, ma valeur. Ensuite, je vais voir public, public string. Je vais le rendre public afin que je puisse l'envoyer. Je vais dire que public string ma valeur. Donc à partir de là, ce que nous allons voir, comme c'est public, nous allons dire, nous allons utiliser le get et le set. Nous voulons dire, bien, écrit pour moi. Ma valeur s'il vous plaît. Et voulons-nous fixer la valeur ? Nous voulons dire « asseyez-vous ». Ma valeur est égale à la valeur. OK ? Nous allons obtenir et définir la valeur que nous voulons envoyer à la liste des commandes que nous passons. Donc pour faire ça, ce que nous allons faire, je vais envoyer cette valeur. Donc je vais venir ici quand je clique sur le bouton, je vais dire s'il te plaît, quand je clique sur le bouton et qu'il n'est pas vide, je vais changer. Je veux mettre tout le code pour vérifier s'il n'est pas vide car si vous ne pouvez pas envoyer de données vides. Je vais donc dire que je vais appeler à nouveau la vue en liste. Je vais voir l'élément V de ListView, qui équivaut à quelque chose appelé item ici, un objet appelé item. Ensuite, je vais dire, laissez-moi vérifier la quantité. Je vais dire La quantité, la quantité. Quantité, quantité. Alors voici ce que nous allons dire, nous allons dire, si suivez-moi Discord, s'il vous plaît. Je vais dire si f dialogue, si un dialogue show, s'il est ouvert, ne montre pas quel dialogue f. Donc. Oui. Si c'est égal aux résultats d'un dialogue , ce n'est pas le cas de tous les résultats, d'accord ? Si c'est égal à OK, alors fais-le pour moi, s'il te plaît. Je vais les dire. Un élément, un sous-élément dans la vue de liste à la position 0. Rappelez-vous, si j'ai une bonne mémoire, la quantité est à la position 0 dans la liste et je dirai égal à f, f point ma valeur. Souvenez-vous de la valeur que j' ai à dire et je l'ai rendue privée plutôt que de créer des projets afin de pouvoir l'envoyer à la liste des commandes demandées. Alors laissez-moi voir si cela équivaut à montrer le dialogue. Dialogue. Oui. Alors, que dit ce code ? Il est dit que si je clique sur OK, Afficher la boîte de dialogue, c'est la boîte de dialogue. Il montre que tout k annule le restypage comme ça. Je ne mettrais donc pas qu'un seul bouton. Et je dis, si c'est bon, alors envoie-moi cette valeur ici. Laissez-moi vérifier si je peux lancer ça. Mais aussi là où je vais, je vais voir la quantité. OK, si c'est vrai. Mais sur la quantité. OK ? Si je clique dessus et que rien ne figure dans la liste des vues, le bouton sera désactivé. Ce qu'il peut faire, je dirai une quantité de foramen, un objet thématique clair pour une quantité ferme. Ensuite, je dirais F point show dialogue. Ouvre pour moi. Ils forment, montrent la quantité de formulaire. Donc, si je lance cette application ouverte, je passe à l' exemple deux si je mets, je dirais que si je mets une diapositive, par exemple, je clique sur Ajouter, n'ajoute pas pour moi. Mais ce que j'ai à faire, ce que je dois faire, je vais voir qu'il n' y a pas de querelle sur la position. OK ? Je vais donc mettre le code via lorsque je clique sur la quantité, je dirai sur le voisin à vrai et quantité. Je vais écrire ici la commande qui ne ressentira pas la liste ils vont tous les deux changer en fonction de la quantité. Ce que je vais dire. Je vais dire ici. Je supprime cet efférent pour afficher, je vais dire ListView item. Article. Je suis égal à la liste de tous les éléments sélectionnés en position 0. OK ? Je récupère l'article à partir de la position 0 et la position 0 est la quantité. Alors ce que je vais dire, je vais dire quantité FRMI, FRMI égal à nu après la quantité M. Je vais ouvrir le F read. Donc je vais dire si f m point montre dialogue égal au résultat du dialogue, d'accord ? Si c'est bon, alors ce que nous allons faire, ce que nous allons faire. Je vais dire cet article, points sous éléments sur la position 0. Le x est égal à F pour toujours. Cette quantité FOMO, les deux valeurs, il y a une valeur que nous allons ajouter aujourd'hui. Tu te souviens de ma valeur ? Alors comprenez que ce code, laissez-moi voir pourquoi il ne fonctionne pas. Oui. Ouais, on va mettre « ouais ». Je vais dire que je reçois l'article, le numéro qui est sur la quantité, je l'ai mis sur IP. Et puis je dis, si sur une quantité de forum, je clique sur OK, immédiatement, prends ma valeur, la valeur privée que j'ai créée. Tirez les dents, affectez-la à la position 0, l'article sélectionné, qui est la quantité. Attribuez-le là, s'il C'est ce que dit cette citation, j'ai sauvegardé ma candidature. J'ai conçu ma solution. Ensuite, lorsque je lance l'application, laissez-moi voir le résultat. OK ? Si j'ai une mangue, je dis quantité égale à huit, par exemple, lorsque je clique sur Ajouter, que va-t-il se passer ? Ça ne change pas. Ce que je vais faire ici. Sur la quantité de boutons, il n'y a rien en Inde à part mettre ce que je vais leur mettre quand je dis que ma valeur est égale au texte. Merci la quantité. Mais ce travail est énorme. OK, alors laisse-m 19. Jour 6 du point de vente avancé: Bonjour à tous, Bienvenue encore une fois notre parcours de création d'un point de vente étape par étape. Dans cette leçon du sixième jour, nous allons voir comment nous pouvons améliorer notre point de vente. Maintenant, nous pouvons passer des commandes. Nous sommes en mesure de passer commande. Nous configurons la quantité, les articles supprimés, supprimons les articles dans la leçon précédente. Nous allons maintenant voir comment obtenir le prix total alors que nous avons un prix total ici. Mais lorsque le montant payé par le client, lorsque nous écrivons le besoin d'entendre, vous devez avoir la monnaie pour le client. Ensuite, nous allons trouver un équilibre entre ce que nous allons faire. Ce code est le code que j'ai écrit précédemment. Mais ce que je vais faire, la première chose que je vais faire. Lorsque j'ouvre ce formulaire, passez commande. J'ai besoin d'avoir 0 inchangé. Lorsque je clique sur un article, je dois avoir des zéros sur le changement de client. Pour que quand je le lis, trouve un 0 ici et le montant à payer, alors il peut faire le calcul et nous obtenons le solde. Je vais donc procéder de cette façon. Je vais voir sur la catégorie du bouton mort au clic, j'ai besoin que le changement soit égal à 0. Avant que je fasse autre chose. Il s'agit d'un bouton en un clic. On lui a dit de le faire. Le bouton trois est celui-ci. Je vais donc dire ici, quand je dis que le changement de texte pour le client, c'est rechercher un changement de texte. OK, je vais y retourner pour voir à quel point c'est irritant ou si c'est étiqueté. Je l'ai écrit en tant que label. Je vais changer cette étiquette pour faire un texte qui parce que quand je, cela va m'embrouiller. Je veux le garder sous forme de texte, pas de niveau pour que cela puisse m'embrouiller. OK ? Ensuite, je vais écrire des textes, lancer un défi. Textes égaux à 0. Quand je clique sur. Lorsque je clique sur le bouton de la troisième catégorie, j'ai besoin que l'église pour le client soit égale à 0 et le poids pour le calcul lorsque le client paie. Donc, si nous voulons voir si je peux corriger, je vais créer la solution pour voir s'il n'y a pas d'erreur. Tout est changé correctement. Cite. Lorsque je clique sur le bouton, je peux avoir 0 ici en attente du changement pour le client lorsque la sortie change ici pour effectuer le calcul. C'est très bien. Donc ce que je vais leur faire, je vais voir que leur quota était de faire sur les textes, sur les textes, sur les lieux clés. Maintenant. Il doit s'agir d'un changement de texte. Sur le texte, changez-le en m où je mets tout ce code. Et aussi la discorde doit être double. Je vais faire le double à cause du tout en bas. Parce que parfois nous pouvons avoir sens d'être payés. Donc si c'est doublé, partez. Le montant payé et le montant. Montant, montant total, afin que je puisse le calculer. Ce montant total est le total de tous les articles ou produits vendus. Et ce montant payé, ce montant qui sera payé par le client. Je ne veux donc pas confondre les choses. Je peux même supprimer ce code. Je n'en ai pas besoin. Donc ce que je vais faire, je dois me convertir. J'ai besoin de convertir ce montant qui sera là pour le doubler. Ce montant doit être de deux doubles. Oui. Alors, comment faire ? Je vais dire, je vais dire lit, ce qui équivaudra à convertir en lit double. Ce que je vais convertir pour doubler le montant payé. Le montant payé est ce montant ici est texto. Le montant payé correspond à la date du montant. Et maintenant, le montant total sera également converti pour doubler ce montant. Le montant total sera celui-ci, soit x le montant total sera un montant fixe. J'ai donc ces deux montants, alors je peux dire la monnaie pour le client. modification pour le client ne sera pas le montant du système, qui est le montant total qui sera diminué du montant payé par le client. Le montant payé. Ensuite, je passe au défi pour le client. Donc, après avoir reçu la modification pour le client, je vais voir le texte changer. Ils vont trouver ce numéro. Le numéro change pour diffuser. OK. J'espère que ce code va fonctionner. Je vends mon métier. J'ai vu ma solution lorsque j'ai ouvert la commande par téléphone. OK. Quand autour de l'alcool, quand je clique sur du jus de mangue, je clique sur quelque chose. Je peux même modifier la quantité. Ensuite, quand j'ai dit que le client payait 150, vous pouvez voir que j'ai payé 150 montants. Le montant total est-il le solde, le changement pour le client ? Je peux même le rendre vert pour que le client puisse voir son changement. Le changement pour le client peut être vu, peut être facile pour B à C. Et il doit être très, très grand pour que, partout où se trouve le client, vous puissiez regarder et voir si vous pouvez voir est un défi. OK ? Donc ce que je vais faire, c'est que tout va bien. Mais avant de le faire, je vais aussi changer certaines choses. Ici. Vous voyez quand le formulaire est en cours de chargement. Je vais vous montrer à nouveau lorsque ce formulaire se charge, vous pouvez voir qu'il est écrit ici étiqueté que le client n'a pas pris en charge pour voir que le niveau n'est pas bon pour le client de voir le niveau. Ce niveau de soutien pour ne rien mettre, ne rien mettre. Ensuite, lorsque vous cliquez sur le bouton ici pour être prêt à mettre l'objet, échangez-le contre des zéros 0. Et aussi parce qu'il n'y a rien dans la liste ici. Donc, même ce soutien pour être désactivé. Donc personne ne peut vous écrire le nombre parce que maintenant, si vous écrivez les dates numériques qui calculent et elles font des erreurs. Je vais donc dire sur le chargement du formulaire lorsque ce formulaire s'ouvre. Donc je vais dire que ça doit remettre les textes en question. Défi. Je peux parler de la force. Donc, quand je charge le formulaire, les queues ont tendance à être activées sur false. Je vais aussi dire les textes. Mais chez Dave. Activé doit également être faux. Ainsi, personne ne peut écrire le solide. Vous pouvez voir ce que je fais ici. Lorsque je lance l'application, je clique sur ce bouton. Quand je passe commande, vous pouvez voir quand j'ouvre le formulaire, vous ne pouvez rien voir à emporter. Mais je dois dire le retrait. Cette étiquette est donc désactivée. Tout est désactivé ici, c'est bon. Je suppose que passer au niveau de ce que je vais dire, je vais dire qu'il faut dix pour désactiver, c'est bien. Avant même que je le désactive. Disons qu'il faut pour changer. Quand je dis point égal à zéro, je ne veux rien mettre sur le changement de texte. Je ne veux pas voir le niveau que je voyais. Donc quand je clique sur ce que je vais faire maintenant, c'est bon. Vous pouvez voir que lorsque je clique sur ce bouton, rien. On ne voit rien. Mais lorsque vous cliquez sur le bouton, vous pouvez commencer à le voir. Et aussi lorsque vous commencez, vous cliquez sur le bouton trois, puis vous pouvez y accéder. Cela doit être activé dans. Mais si vous cliquez également sur Supprimer, tout, il doit être désactivé à nouveau. C'est ce que je vais faire. Ainsi, lorsque je clique sur le bouton Dicter, je dois ouvrir le texte txt quantité de peinture afin que je puisse être prêt à l'écrire, le montant payé par le client. Donc ce que je vais dire, je vais le dire en cliquant sur le bouton de la catégorie. Click est celui-ci. Quand je clique dessus, ce que je vais dire, je vais dire le montant du texte payé, activé. OK ? Ainsi, lorsque je clique sur le montant payé, lorsque je clique sur le bouton de la troisième catégorie, je dois l'ouvrir immédiatement. Vous pouvez voir qu'il est ouvert maintenant. Mais aussi quand je clique sur Supprimer, tout ce dont j'ai besoin pour voir le simple. Encore une fois. Je dois le voir désactivé. Je dois donc le faire. Comment l'obtenir et le faire. Je dirai quand je cliquerai sur le bouton, désactivez ces textes. Montant payé point txt. Avant de dire que c'est possible, je peux écrire les zéros 0 jour mais je n'ai pas besoin du 00. Je peux dire « donne-moi deux fois ». Oui. Ces zéros 0. Je peux le faire, je peux l'enlever parce que je n'en ai pas besoin. Je sais que c'est le montant total payé, c'est bien. Oui. Je vais donc refaire l'application. Quand je lance l'application, vous pouvez voir que tout va bien, ça marche. Mais lorsque je clique sur Supprimer, vous pouvez voir que tout a disparu. Ce qui est très bien. C'est donc ainsi que nous allons améliorer notre application. Nous allons faire beaucoup de choses dans cette application. Cette formule, nous avons besoin de la rendre agréable. Cette quantité pour. Avant de poursuivre, nous voulons que ce soit agréable. Donc pour rendre ce formulaire agréable aussi cette quantité pour ce que je vais faire. Vous pouvez voir ici qu'il s' agit du formulaire de quantité. Je dois supprimer ce bouton Réduire et le bouton Agrandir au moins je peux conserver ce bouton Fermer. Donc pour ce faire, je vais y aller. J'ai sélectionné une chute dans la propriété du formulaire. Si ces deux fenêtres ne s'affichent pas, cliquez sur ce formulaire. Avec le bouton droit de la souris, vous cliquez sur la propriété. Vous allez ouvrir cette fenêtre. Assurez-vous de voir les propriétés du titre. Pour que tu puisses pêcher. Vous pouvez vérifier où il est écrit. Minimiser, minimiser, maximiser la boîte. C'est vrai. Je dis faux. Puis j'ai coché minimiser les livres ou alors, c'est vrai, je dis force. Alors. OK ? Maximiser la force, minimiser la force. Vous pouvez voir que je reste uniquement avec le bouton Fermer. Et ça y est aussi. Je peux dire, OK. OK, je pense que c'est mieux que ce que je peux dire. OK. Ce formulaire, je veux qu'il soit ouvert, il doit être ouvert ici au milieu de la fenêtre. Pour ce faire, j'ai sélectionné ce formulaire. Ensuite, je vais venir sur l'état de Windows. Je dis pas normal, mais maximisez, minimisez. Je peux dire au centre. Où est le centre quand c'est bon ? Je vais pourvoir ce poste. Oui, je passe en position de départ. Laissez-moi vérifier. Donne-moi l'option. C'est écrit au centre du parent. J'ai changé ici par centre de position statique pour le parent. Si je lance l'application va voir ce que je fais. J'ouvre la commande lorsque je sélectionne ce morceau, la quantité lorsqu'elle arrive au centre de ce parent, qui est celui-ci. Mais c'est peut-être encore trop peu. Je peux l'agrandir un peu. OK. Et je change de style pour ici. Je mets quelque chose de beau comme la quantité et je l'agrandis un peu plus pour qu'il soit visible pour l'utilisateur. Je vais donc dire «  sélectionnez-le à nouveau ». J'ai sélectionné la quantité de fenêtre que je modifiais. Ensuite, je vais aller là où c'est écrit, le texte. Celui-ci, je l' ai changé en quantité. Quantité. Quantité. Vous pouvez voir que ça l'a changé. Mais permettez-moi également de changer cette icône, l'icône et d'aller dans Propriétés. Vous sélectionnez que vous pouvez vérifier la pondération. Si je clique dessus, tu cliques sur ce bouton pour accéder à tes icônes. Ensuite, pour la quantité que vous pouvez mettre, laissez-moi voir l'article que je peux mettre deux ici. Je peux même mettre celui-ci, cet emblématique et voir à quel point il est plus beau. Mais celui-ci aussi, je peux le sélectionner et l'agrandir un peu plus. Pour l'agrandir, je vais passer à la police de caractères. Police. Alors je fais comme si un 1414 était le plus gros, du moins pas pour Leto. Et je pense que si on l'agrandit, veut être meilleur que de le faire trop tôt, trop petit ? Oui, j'ai dit que je construisais mon application. Je l'ai revu. Lorsque je clique sur Exécuter l'application. Ouais. Je le sélectionne sur plus de quantité, je peux dire quatre. Vous pouvez voir à quel point il est grand et à quoi il ressemble dans une vraie application. L'un est quantitatif, mais ce formulaire est aussi une heure pour le rendre agréable. Cette mousse permet de tout rendre agréable maintenant afin que nous puissions être prêts à imprimer ce saut pour en faire l'application. Ensuite, dans notre prochaine vidéo, nous pouvons imprimer le reçu. Nous pouvons créer tout cela. Si je mets le jus de mangue, le jus d'orange, je change la quantité. Je vois. OK. Ensuite, quand je suis arrivé ici , par exemple, je dois imprimer le reçu, qui contient tous ces détails. Dans la prochaine vidéo, je vais le faire. Mais en attendant, avant de le faire, laissez-moi voir où je veux mettre l'empreinte du bouton, comment je peux l' agrandir parce que cela doit s' ouvrir dans un état maximisé. S'il est ouvert de cette façon, à quoi ressemblera mon bouton, quelle sera sa taille pour le rendre un peu plus grand et un peu plus beau, plus beau. OK. Comment faire ? Je veux aller à l'école, mais laisse-moi voir ça. système que nous imitons, c' est ma propre application, n' est pas pour quelqu'un d'autre. Ce n'est donc pas un problème avec l'imité. J'espère que tu feras tes devoirs ou ton projet parce que nous voulons que tu travailles. Vous pouvez donc voir ce qui se passe ici. C'est une très, très grande quantité. Tout supprimer. Vous pouvez voir à quel point c'est grand. Et nous disons que la réduction de prix, si vous l'avez fait, c'est quoi ? La dette, tout ça, nous allons les mettre sous le bouton d'impression est là. Lorsque vous cliquez sur ce sprint, il est imprimé pour le rendre ainsi. Si tu gagnes 100, tu peux voir comment c'est. Nous voulons que ça ressemble à ça. Cette impression couleur. Tout doit se passer ainsi. Et ce bouton est très, très gros. Field l'automne dernier. D'accord, laisse-moi le faire. Nous allons donc ajouter le bouton d'impression. La façon que l'on recherchait. En regardant vers un très très beau, mais aussi cette forme pour le rendre très, très, très grand. Il doit être très grand. OK. Mais avant de le mettre, laissez-moi appuyer sur le bouton. Là-dedans. Je vais le mettre dans une boîte de groupe pour qu'il soit très, très beau. Ensuite, à l'intérieur, je vais mettre mon bouton. Ce bouton, je vais l'appeler imprimer. OK. Je ne veux pas, je veux changer ce bouton. Je vais dire, au lieu d'écrire button, je vais dire print, le nom du bouton. Et quand je dis reçu imprimé, accord, dans une boîte de groupe, je supprime le nom des livres de groupe. Je vais le supprimer ici près de la zone de texte. Ça va ? Et cette impression doit être vraiment très grande. Je vais donc passer à la police de caractères. Je vais y arriver, je ne sais pas, le D6 est très, très gros. Un coup d'oeil ici, donc il voudra voir celui-ci est grand, mais n'est toujours pas très grand. Celui-là, je vais voir celui-ci. Celui-là, il a l'air plutôt suave. Je peux voir que certains sont vraiment beaux sont très grands et très beaux. OK, laissez-moi vérifier. Je veux le faire. C'est encore petit par rapport à ce que j'ai vu. Tu peux voir comment on peut faire en sorte que tout soit sympa. OK. Ensuite, nous verrons également cette couleur, la couleur du bouton. Quels sont les clients qui ont ça ? Laissez-moi voir cette maison. Ouais, c'est pas mal. Mais j'ai besoin de cette couleur. Cette couleur est agréable à mettre sur le bouton ou celui-ci. Celui-ci est meilleur. Cette couleur, je regarde cette couleur. Je l'ai mis sur ce bouton. Une couleur qui se trouve dans la catégorie des boutons morts. Je vais vérifier. Bouton Resté en arrière. Celui-là. Je ne sais pas. C'est le premier et deuxième bouton. Il s'agit du deuxième bouton. Nous revenons à son milieu marin aquatique. C'est le nom de cette bataille. OK. Je vais choisir la couleur de fond. C'est en arrière-plan. Qu'est-ce que l'arrière-plan B ? Vous pouvez voir, vous pouvez changer l'arrière-plan, l'image, tout. Il y a beaucoup de choses à faire. Alors, jouez avec ces outils. C'était Marian, où est-ce ? Je ne vois aucun aquarium. Peut-être active le bouton d'obtention. Vous pouvez créer n'importe quelle couleur. Nous voulons choisir une belle voiture s'il vous plaît, votre côté et essayez de choisir la couleur que vous voulez mettre le plateau et la taupe nue, sympa. Oui, il est possible que nous puissions créer, même intégrer cette application et cette application, mais assurez-vous que tout fonctionne correctement. Je veux l'agrandir. Ce formulaire doit être vraiment très grand. C'est un masque parce que lorsque tout est verrouillé, il sera ouvert en F pour les états plein écran. Donc s'il s'ouvre en plein écran, c'est bien d'avoir tout en entier. Donc pour agrandir ce formulaire, ce que tu vas faire, je vais essayer de tirer d'un côté. Je l'agrandis parce qu'il y a assez d'espace pour ce formulaire. Je le tire de ce côté. Je pense que c'est la dernière partie qui est la dernière. Donc celui-ci, si je le mets ici, nous allons voir, je vais l'améliorer. Je n'entends même pas l'entrée intacte du bouton trois ici. Ces ticks changent. Si je mets la terre et que tout va bien. Il s'agit du montant total. Je vais mettre cette étiquette en vert pour qu'elle soit visible dessus pour la rendre visible. Lorsque vous écrivez, vous cliquez. J'ai besoin que ce soit visible, plus visible. Permettez-moi de changer la couleur. Je veux changer cette couleur. Je vais dire. Mais la couleur à quelque chose qui est différent du jour. OK. Je peux le mettre dans celui-ci, mais je dois aussi l' agrandir. C'est encore petit. Vous allez voir quand vous êtes devant le client. Le client doit le voir correctement. Il doit être imposé lui-même pour voir, mais il doit voir correctement. Nous allons donc chercher trop loin. Je veux qu'il soit le plus grand possible. Si je mets le D6 est trop gros, mais 48, comment allez-vous faire ? Je l'ai mis pour le A à cette taille de 48, ce qui est vraiment, vraiment grand. Si vous en avez 48 aux urgences pour celui-ci aussi 48. OK. Sans provoquer. OK. J'essaie de le rendre de plus en plus agréable. Et je crois que tu peux le faire, est-ce que tu es aussi de l'autre côté ? OK, on va voir à quoi ça ressemble. C'est aussi, rappelez-vous que c'est là que nous plaçons nos articles. Je veux aussi qu'il soit très, très grand. C'est donc ce qui est visible pour le client. Je veux qu'il soit vraiment grand. Et puis ce bouton doit également être très gros. Je suis en train de tout changer. OK ? Je souhaite également modifier le jour par défaut. Si je mets 16 c'est trop petit, je pense. Oh, allez, je sélectionne ce bouton, 1626 pour voir comment ECS 26 est une très grande dorsale dans cette direction. OK. Alors parlons de ces boutons, une façon de les mettre comment le faire. Ce formulaire convient également pour les boutons. Je pense que nous voulons changer la largeur du bouton pour l'agrandir. Il s'agit de l'ensemble pour le bouton. Tirez-le un peu pour que cela puisse être plus grand. OK, je pense que je dois me changer. La taille. Il doit être de la même taille. Alors quand je fais ça, j'ai besoin que ce soit vraiment gros. Cette image est trop grande. C'est très gros. OK ? Je le sélectionne puis je vais ici sur la largeur. Je vais changer la largeur. Pour être facile pour moi. Quelle est la largeur ? Ça ne me montre pas la largeur parce que j' ai tout dit en même temps. Je peux donc en sélectionner un. Ce que j'ai dit dans la chaleur. Hé, je ne le vois pas. OK. Laissez-moi vérifier un par un. À l'avenir, je peux voir que je peux changer tous ensemble. Mais en attendant, laisse-moi faire ça pour que ça paraisse bien. Je peux voir que nous avons le profond, le profond. OK, laissez-moi lancer mon application. Je le fais pour ma solution. Je lance à nouveau l'application pour voir à quoi elle ressemblera avant de commencer à imprimer le reçu. D'accord, vous pouvez voir maintenant qu'il commence à ressembler l'autre application. Vous pouvez voir à quel point c'est beau. Ouah, vraiment sympa. Si je sélectionne la quantité, je peux passer à cinq. Vous pouvez voir que le client peut tout voir. Si vous changez, si vous dites que les clients paient 500, vous pouvez voir ces changements ici. Ensuite, si vous cliquez sur imprimer, vous l'imprimez pour le client. Je peux donc constater qu'il y a une amélioration. Mais aussi ce que je dois changer, je dois changer cette taille pour la rendre très grande. Plus de bec. Et puis ces boutons, je vais voir si c'est possible. Je peux mettre plus de boutons sur deux lignes. Ici. Nous pouvons voir que nous avons beaucoup à faire sur cette application, mais pour l'instant vous pouvez voir à quel point elle est agréable. Permettez-moi de modifier la taille de ces articles ici. La taille doit être un peu Diigo, donc je vais changer la police. Nous allons par défaut et puis je change, ce n'est pas 12ème, je peux en faire le 16 pour qu'il soit visible. Plus visible pour le client. Alors que nous pouvons voir. C'est grand. Oui, mais je dois pousser ça à la presse parce que je le fais trop gros. Il y a de la place ici, à Moscou, sur le côté gauche. Ensuite, la désignation du plan d'unité doit être grande. Vous voyez que la quantité est due au manque d' espace. Je vais donc ajouter l' espace pour cela afin qu'il puisse être à l'intérieur. Ensuite, nous allons faire de la console ce formulaire. Nous devons créer ce formulaire. Ce formulaire que nous pouvons voir ici, il ressemble principalement de cette façon car souvenez-vous de cette application. Comment rechercher l'impulsion qui en découle est la formule dont nous aurons besoin. Ici. Nous aurons la commande qui ne sera pas payée. La commande annulée, le tableau des commandes s'il s'agit d'un restaurant et la liste de tous les jours de paie. Notre formulaire doit donc également ressembler à cela. Nous allons, eh bien, alors nous allons cliquer sur « En rupture de stock ». Tu as ce bouton. Ça va ressembler, nous devons le faire de cette façon ou deux. Alors, qu' allons-nous faire en premier ? Je dois pousser pour que ces éléments soient inclus dans la liste pour le rendre agréable dans cette liste. Alors je vais y aller, c'est quand le code de la liste ? Si vous voulez vérifier, il doit être dans le bon endroit. Laissez-moi faire une recherche. Oui, cela les aidera à atteindre cet endroit rapidement. Pour trouver la propriété déléguée appropriée. Ce que je veux dire, la propriété se souvient, la quantité est de 40. Je peux faire 60 pour que ce soit non, six c'est trop. Je peux en faire 50 maintenant, nous avons assez d'espace. Vous pouvez l'avoir à un neuvième prix unitaire afin que nous puissions en faire la poignée. Et le prix total. ce sera plus gros que les autres cool ? Ce prix total sera plus élevé que l'unité plus ou 120, j'économise, je construis ma solution. Ensuite, quand je courrai, je veux voir à quoi ça va ressembler. OK ? Je clique donc ici. Vous pouvez voir qu'au moins c'est mieux, mais les prix unitaires l'ont toujours été. Ce n'est pas suffisant pour faire levier sur le prix unitaire. Et je l'ai toujours, surtout cela a mentionné que je peux le rendre trop grand. OK ? Donc ce que je vais faire, prix unitaire n'est pas assez d'espace là-bas. Je mets 110 désignations, je peux mettre 200. D'accord, laissez-moi vérifier. Nous allons faire notre voyage et un jour, nous aurons une très grosse application. Oui, vous pouvez voir à quel point c'est beau. Mais nous en avons encore un peu ici. Cette pièce, je veux l'utiliser. Je peux l'utiliser sur le prix total et la désignation. OK. Laissez-moi faire ça. Je peux dire le prix total, veuillez les ajouter ici et l'explication. OK, je vais voir. Ok, Wow, tu peux voir maintenant, il faut encore battre la porte du masque ici. Je vais comprendre que c'est ainsi que nous voulons traiter cette demande. C'est ainsi que vous voulez créer. Vous pouvez voir à quel point c'est beau. Mais pour l'instant, je vais cliquer et obtenir le reçu, mais nous allons le programmer ou la prochaine vidéo. Vous pouvez voir que c'est très, très beau. Mais avant de supprimer tout ce bouton et qu'ils commencent à créer nouveaux boutons parce que nous devons vérifier notre code pour faire un enregistrement agréable, pour préparer notre code. N'importe quel programme peut venir fois que nous en avons fini avec lui afin qu'il puisse corriger notre application, il peut coordonner notre code. Nous pouvons améliorer notre code. Donc, ce que nous allons faire, est que je change ce formulaire. Rappelez-vous, je vous l'ai dit, ce n'est pas le formulaire. Nous pouvons utiliser un formulaire. Il ne peut pas faire face à ça, s'il te plaît. Laissez-moi vous montrer celui-ci. Voilà à quoi ça va ressembler. J'avais besoin de regarder de cette façon. Alors, comment faire ? Notre formulaire, nous pouvons le voir. Je veux changer ça. Alors ce que je vais faire, c'est quoi mon téléphone ? Comment je l'ai appelé ? OK. Je peux créer un nouveau formulaire pour lequel j'appellerai l'utilisateur. Je peux créer une nouvelle forme que notre courbe f utilise. Cette formule sera pour l'utilisateur, c'est ce que l'utilisateur veut voir lorsque vous voulez l'utiliser. Ils utilisent un acacia complet, celui qui utilise le système. Mais il y aura aussi un autre formulaire pour le manager, le manager pour tout régler avant. Il y aura beaucoup de choses à faire ici sous cette forme. Probablement mettre le bâton pour chronométrer, les choses pour sortir. Oui, je pense que pour contrer ce discours, nous devons contrer ce chien. Tout ça. Nous voulons le faire formellement. Nous l'avons. Je peux changer ça. Si je dis utiliser des hommes pour nous pouvons dire les utiliser dans quatre, ou je peux appeler ça de la facturation. Facture, voir certaines personnes, alors elles aiment appeler cela la facture. Sur l'icône, je la change. Je fais tout pour rendre cette application plus jolie. Facturation. Je peux mettre cette icône. Je l'ai déjà. J'attends donc de voir si je peux mettre des boutons ici. Je vais mettre des boutons ici. OK, je vais voir comment je vais le dire. Souviens-toi que je vais les mettre. Donc le menu, le menu des boutons, ils aussi, selon le système qui crée, vous pouvez voir à quoi cela ressemble. Nous avons les boutons de menu ici. Vous pouvez vérifier, vous pouvez cliquer sur Rechercher et sur le ticket de sortie rapide. Oh, cela vous donne vraiment envie de développer cette application. Je dis non. Vous pouvez voir à quoi ça ressemble. C'est très, très beau. Et nous devons aussi mettre ces boutons, ces lames, ce menu. Ensuite, nous devons mettre ces boutons ici. Ainsi, lorsque nous cliquons sur commander, nous vieillissons. On va le faire. Comment faire ? Je prends ma facture ferme. Je vais vérifier où se trouvent les menus et les boutons de la boîte à outils. Si vous n'obtenez pas la boîte à outils, vous cliquez sur Afficher, puis sur Boîte à outils. Cette fenêtre s'ouvre. Une fois ouvert, vous pouvez consulter le menu, la barre d'outils du menu. Il s'agit de la barre d'outils principale. Cliquez ensuite sur le menu. Menu voyages, oui, si vous cliquez sur plusieurs troupes, vous aurez la possibilité de lire le menu. Je peux écrire un fichier. Sur le fichier, je crée un menu contextuel. Je peux le garder ici. Quittez ou quittez. Oui, je peux écrire exit. Maintenant, dans un fichier, je peux écrire au stylo. Il y a beaucoup de choses. Nous pouvons écrire la valeur propre même ouverte avant que j'écrive z, puis cette ouverture viendrait après. Tire-le là-haut. Dites « ouvert ». Lorsque je clique sur Ouvrir, je peux dire « Ouvrir ». majeure partie de ce système de cafés, le système de back-office, ce sera une forme où le responsable peut dire, peut configurer, peut faire la configuration du système. C'est ce que nous appelons le backoffice. Ensuite, après le backoff office, vous pouvez cliquer ou sélectionner. C'est beaucoup d'être Dewey. Je ne m'en souviens pas. OK. Je ne peux laisser que le dossier. Permettez-moi de dire autre chose. Je peux dire, les réglages. Réglages. Les paramètres que je peux dire Bonjour. Je peux mettre le fichier d'aide le jour. D'accord, alors laissez-moi d'abord les laisser. Je vais les ranger. Je vais mettre mes boutons, mes batailles, beaucoup. menu. Je me suis levé, côtes. Côtes levées. OK, laisse-moi voir. Ce n'est pas celui-ci. Ce n'est pas celui que je veux. Info-bulles. OK. Vous voyez, je pense que ces voyages m'aideront à avoir ces boutons ici. Ces boutons, vous pouvez voir ces infobulles. OK, d'abord, j'ai pris ce menu. Maintenant, je prends ces info-bulles et si vous les prenez, cela montre ici qu'il apparaît ici sur le FUTA. Je peux changer ce nom pour m'en souvenir, s'il vous plaît. Je peux changer ce nom en matraques. Ce nom pour que je puisse me souvenir celui-ci avec celui-ci regarde vers le haut et messieurs, d'accord, mais ce n'est pas ce que je veux. Je veux vérifier ici, par exemple, ces boutons créent un bouton, un énorme, donnez-lui le nom du bouton. Laissez-moi voir comment c'est. Regarde. Très, très jolie. OK. Vous pouvez voir qu'ils ont Fest un et le second est deux. Je veux mettre ces deux boutons, une ligne de boutons. Le premier concerne les conseils de configuration, c'est d'enseigner une certaine routine. OK ? Le second est celui-ci. J'ai mis un autre bouton. OK. Permettez-moi de mettre le premier. Je peux mettre le nom de ce bouton. Je peux dire : « Laissez-moi voir ce qu'ils ont mis ». Des trucs bloquant les opérations bancaires. OK, laissez-moi parler de la banque et de la sortie. Vous voulez mettre le premier beurre au four, faire cuire à n'importe qui. Nous pouvons donner l'argent. Le gérant peut alors lui donner la minute. Cuisson. Cuisson. Ensuite, sur le deuxième bouton, je vais l'appeler z. OK. Ce qui sera écrit sur le bouton, la sortie. Ensuite, sur le deuxième, je vais mettre un bouton. Ce bouton, je vais l' appeler facturation. Facture, voir le nom dans le système. Je vais mettre la facture BTN. Tu vois, d'accord, donc je veux que ces boutons soient grands et jolis. Et quand j'ouvre mon dossier, celui-ci doit s'ouvrir. Alors, comment faire ? Ce bouton appelle la facturation du bouton. Voyons comment je peux l' agrandir et j'ai changé l'icône. Oui. OK. Laissez-moi voir toute l'icône. L'image. Au lieu de l'icône me montre l'image. Je veux vérifier l'image que je vais mettre ici. Je mangerais ça. Quand, lorsque j'ai importé depuis mon bureau, j'ai des icônes. Je dis sélectionner, voir la facture, je vais voir la facturation. Ce que j'appelle, je vais mettre en place pour la facturation et mettre celui-ci. Je peux dire celui-ci. Je dis oui. J'ai mis cette petite icône là, mais maintenant elle n'est plus visible. Je veux l'agrandir. L'alignement est donc très bien. Je vais voir comment gérer ce bouton jusqu'à ce qu'il devienne plus gros. Labos. Celui que nous avons vu. Permettez-moi de commencer par là. Lire ou faire défiler. Au fond de la science. OK. La police je peux l'agrandir. La valeur par défaut peut être de 1616 à 206016. Je pense qu'il peut être tiré. À la fois la fausse icône, nous avons déjà l'icône là. OK. Il faut donc voir où je vais choisir pour visualiser le texte. Et l'image. Sur cette image ou ligament au centre. C'est bon. OK. Je veux voir ce qu'il faut changer. Je me suis ensuite déplacé dans la direction x. OK, relation texte, image, je veux dire e-mail avant le texte. Je vais dire image au-dessus du texte. Celui-ci, image au-dessus du texte. Ça va ? Donc celui-ci sur le texte, relation image, je vais dire image au-dessus des textes. Emerge à propos du texte, de l'alignement du texte, du texte. Utilisable via. Je veux voir comment ça se passe. Permettez-moi de lancer ceci pour voir à quel point c'est vraiment facile. Quand j'enseigne dans le programme, je dis une entreprise USA, USA. États-Unis. Quand je regarde, je l'ouvre. Est-ce que celui-ci est encore un très, très petit, je dois le rendre très, très grand. Je vais voir comment faire pour réussir. Et vous pouvez voir que nous avons maintenant cinq back-office File Open qui ont aidé les paramètres. Vous voyez, nous commençons à obtenir certaines choses ici. Mais je veux que ce bouton soit très, très gros. Je vais jouer avec jusqu'à ce que je l'obtienne. Je l'agrandis pour pouvoir ouvrir tous les jours. Je sélectionne donc à nouveau l'image. OK, laisse-moi voir cette taille. Si je fais ce 45, c'est 23. Notre boucle. Gauche. OK. L' image du cocu. Je n'en ai pas besoin. Vous pouvez voir sur la droite s'affiche l'image. Je vais sélectionner l' image et le texte. Maintenant tu peux voir à quoi ça ressemble. Je sélectionne l'image et le texte. Maintenant, je suis en train de changer les choses et tu peux voir comment jouer avec ça dans la propriété. Voyons si je change cette taille ici. Que va-t-il se passer ? J'ai mis un 100 par exemple. Les tailles lancent un défi à ce que nous voulons voir. OK, laissez-moi le sélectionner. Alors je ne reviendrais pas en avant. Police. Changez la police en CLB, ils vont être, vous pouvez voir comment c'est, cela change, mais l' image est encore petite. Je veux voir comment l'agenda, le courrier électronique signe la taille de l'image. Souviens-toi de mes images ce soir-là. Je ne sais pas si ça va changer parce que nous sommes censés avoir une journée intime. Mais je n'ai qu'un gland. Je ne sais pas si ça va changer. Je ne suis pas sûr. Mais nous pouvons télécharger des images et les y mettre. Mais avant de passer à un tas de choses, ils veulent le supprimer. Je n'ai que ce bouton de facturation que je vais dire. Je double-clique sur ce bouton de facturation. Alors ce que je vais écrire aujourd'hui, je vais dire S'il vous plaît, ouvrez pour moi, passez commande, commandez. Commande. Je crée un objet de cette entreprise. Ensuite, je vais dire Show Dialog. C'est pour ouvrir le téléphone. Alors laisse-moi m'en occuper. Vous allez voir s'il vous plaît, je lance l'application. Vous pouvez maintenant voir que j'ouvre ce formulaire de facturation. Lorsque je clique sur Facturation, ouvrez celui-ci. Quelle est la beauté de notre application ? Maintenant, vous pouvez voir à quel point c'est beau. Et là aussi, je veux mettre un bouton appelé cancer pour pouvoir annuler cela. Je ne sais pas si j'ai besoin de ces boutons. D'accord, je peux vivre là-bas, mais je veux que le bouton s'annule ici. Vous pouvez voir comment fonctionne notre application. Et aussi je vais mettre ici quand je clique sur F5, je clique sur Exit. Je dois quitter cette application. Et puis rappelez-vous, j' aurai une autre formule, celle-ci pour le back-office, où le manager fera sous paramètres, ces réglages seront effectués. Cela peut être fait avec vous par la culture ou l'utilisateur. Ces paramètres sont ici. Mais il y a d'autres paramètres que l'utilisateur ne peut pas toucher pour le back office, pour le manager où vous allez enregistrer, peut-être. Laissez-moi voir ce qu'il peut dire. Il peut sauver la situation. Bonjour Kim, pointez, connectez-vous, déconnectez-vous, choses qui sont la gestion de tout cela, cela doit être fait par le responsable, pas seulement la facturation. Nous allons donc créer une autre formule, celle-ci pour le back-office. Celui-ci ne concerne pas la facturation. 20. Point de vente avancé: Bonjour. Comment allez-vous ? J'espère que tu vas bien. Bienvenue à ce septième jour de notre parcours de création du point de vente. Dans cette leçon, je vais vous montrer comment vous pouvez l'imprimer, le reçu de notre demande. Je vais vous montrer comment. Nous pouvons maintenant imprimer le reçu. Nous voulons changer ces boutons que nous créons en dégustant. Je veux créer un très bon sujet à ce sujet. Et nous pouvons même voir comment nous pouvons l'agrandir. Vous pouvez voir que nous l'avons toujours. Nous avons donc besoin de remplir tout cet espace vide et de le mettre, pour le rendre plus agréable pour que notre progression soit plus belle. Et je vais vous montrer comment vous pouvez les imprimer. Donc, certains des reçus précédents et comment vous pouvez définir le code pour l' impression reçue. Donc, ce que vous devez faire, j'ai le code ici pour imprimer les reçus, mais je dois vous montrer comment vous pouvez écrire le Discord si vous êtes sur la base et aussi ce que vous devez faire. La première chose à faire, vous allez cliquer sur vous, cliquer bouton droit sur votre Explorateur de solutions. Ensuite, vous pouvez cliquer sur votre application. Où est le nom de l'application est point de vente. Vous cliquez dessus avec le bouton droit de la souris, puis vous sélectionnez Gérer le package de pépites. Vous devez être connecté à Internet pouvoir télécharger ce fichier. Je vais vous montrer, vous cliquez sur Gérer le package NuGet. Après avoir cliqué droit sur votre application. Après avoir cliqué dessus, une fenêtre s' ouvrira. Tu verras cette fenêtre. Vous allez définir l'utilitaire d'imprimante. Je l'ai déjà. Vous pouvez utiliser une lettre que vous avez dite utilitaire d'imprimante, puis vous cliquez sur en ligne ou vous recherchez en ligne sur tous les utilitaires d'imprimante. Ensuite, vous allez le chercher. Après avoir effectué une recherche, vous allez cliquer sur Installer. Vous allez l' installer sur une référence. Vous voulez le donner ici par référence. Vous verrez dans la référence qu'ils liront à votre utilitaire d'imprimante sur votre application. Lorsque vous devez bouleverser la référence, vous souhaitez obtenir l' utilitaire d'imprimante dans la référence. Donc, une fois que vous avez obtenu l'utilitaire d'imprimante, vous ne pourrez plus faire d'effort et de commande. Partout où j'ai rencontré les commandes vous voulez écrire le code pour l'impression. Vous souhaitez importer, vous souhaitez importer l'utilitaire d'impression pour l' impression du reçu. J'ai lu que ça devait l' être, pour être important. Pour l'imprimante, pour l'impression du reçu, vous devez importer cet utilitaire d'imprimante. Après avoir entré l'utilitaire d'imprimante, j'ai le code. Laissez-moi voir si je peux mettre ce fichier pour que vous puissiez le télécharger sur place ou si vous avez téléchargé le fichier pour le projet. Je vais mettre ce fichier, je vais créer un fichier zip. Alors je vais mettre ce dossier ours. Ainsi, lorsque vous voulez écrire, il s'appelle. Ce sera facile pour vous. Vous souhaitez copier ce code et le coller d'une nouvelle manière sur la formule. Je vais imprimer la scène 3D. Mais dans un espace vide, quel est le code, je vais vous montrer que le code est réfuté. Cet assistant d'imprimante, vous devez copier toute cette classe, classe publique, imprimante de ligne, LPA, vous devez tout copier. Après avoir ouvert, vous cliquez n'importe où où il y a de l'espace vide. Vous pouvez voir que je suis activé à la fin du formulaire. J'ai sauté la première accolade, la seconde calibrée fermée. Ensuite, je l'ai mis à la fin, il est facile de le mélanger avec mon autre code. Vous pouvez le coller là, il faudra donc l' imprimer là. Donc un autre code dont vous avez besoin pour l'écrire vous-même, celui-là vous pouvez le copier et le coller car c'est un grand nombre de codes. Vous voulez commencer à rédiger le reçu. Je vais te montrer. Je suis plus âgé. Je vais l'ouvrir. Ouvrez la commande FM sur le bouton, cliquez sur je double-clique dessus. Ensuite, je commence à écrire le code pour imprimer ce que je dis dans mon code. Le code dit que je dois te donner du temps. Ce code m'aidera à obtenir l'heure du système. Ce que je dis, je le fais comme une chaîne multipliée par x. Je vois cette dette dans le temps. Maintenant. Je comprends, je cite l' heure de l'ordinateur. Je dis, fais en sorte que ce soit trop court, la ficelle à la ficelle. Quand je dis maintenant, je reçois immédiatement l'heure, uniquement le temps que je vais y arriver. Et aussi pour les données que je dis date et heure à ce jour, je les fais courtes pour ne pas en avoir trop, sans mélanger la date et l'heure. C'est pourquoi je le fais court, mais vous pouvez le faire en journal. Vous n'avez donc pas besoin d'ajouter l'heure. Mais j'aime faire sorte que ce soit différent pour savoir comment gérer le rendez-vous, le faire au quotidien, pour qu'il ressemble à ce que je veux, pourquoi j'aime faire ça ? Donc, après avoir fait cela, après avoir copié et collé le code de la classe pour l'impression du reçu, cette quantité je vais y mettre plus je vous l'ai dit. Ou si vous ne comprenez pas, vous pouvez le demander dans le commentaire pour que je puisse le mettre. Ensuite, vous allez créer un objet de la CECA, POS epsilon. Vous allez créer cet objet. Vous commencez par imprimer l'utilitaire eLC posts epsilon command, USE post epsilon OBJ. Vous créez cet objet. Ensuite, nous allons créer une variable encodant ascii get byte, string empty. Vous avez créé cette variable, cette variable, nous allons l'utiliser pour créer la police de caractères de tout ce que nous voulons mettre sur le reçu. J'ai donc commencé par créer le Time to Die pour offrir que j'ai reçu la faute de frappe. À l'avenir, nous obtiendrons le titre dans le système. Je veux vous montrer comment on peut même enregistrer dans la base de données. Vous pouvez enregistrer le titre du reçu. Ainsi, chaque fois que vous pouvez aller dans la base de données si vous changez le type pour eux, il changera sur le reçu à tout moment parce qu'elle a été imprimée des reçus. Donc tu vas dire « mordre ». Vous créez la police pour deux, nous avons une police différente formée a pour B, pour C. Cela dépendra de la taille que vous souhaitez. Les signes que vous voulez donner à cravate. Toutes ces choses. Essayez de jouer avec eux. Jouez avec la police, l'alignement, Chad, Chad , la taille, la chaleur et la largeur, essayez de jouer avec. Vous allez donc voir à quel point il sera lié à tout ce que vous inscrirez sur le reçu. Après l'avoir obtenu, vous pouvez le modifier comme vous le souhaitez. Cet accord, cette ligne de code 56 imprimera pour moi l'heure de réception par le dé, mourir directement sur mon reçu. Et je veux vous montrer ce que j'ai imprimé sur le reçu. Vous allez donc voir comment vous en sortir. Et puis après avoir imprimé le titre, ce que je fais, j'imprime un espace vide. De l'espace vide. Je ne veux pas mettre la police ici sur le mont. Cette taille. Je n'ai pas besoin de le mettre, mais je peux le mettre sur moi pour l'aligner au centre. Peut-être que c'est suffisant pour qu' on puisse même le laisser. Nous avons mis, oui, j'imprime un espace vide. Je peux écrire un commentaire. Ici. J'ai mis un espace vide avec ce code. Celle-là, je l'ai mise vide. Si j'en mets un peu ici, ça va imprimer ce truc. Si je mets m, cela signifie qu'il ne fera que vider de l'espace, puis passer à une autre ligne. Pour passer à l'autre laboratoire. Ici, je vais imprimer le temps x. Souvenez-vous de la variable time x qui est ici, que vous n'obtenez que l'heure. Donc je vais mettre print tout le temps x seulement le temps avec cette commande. Ensuite, j'imprime la date. Je vais imprimer ce tiret, Dash. Dash, Dash viendra après l'impression de la date. Je prédirai après l'avoir imprimé, puis je commencerai à imprimer des fraudes. De la liste. Si vous vous en souvenez, nous avons la liste des vues, nous avons la désignation de la quantité , le prix unitaire et le prix total. Je vais donc utiliser la boucle for-each et quelle boucle de cette liste. Veuillez imprimer pour moi à partir de chaque article de la liste ou pour lequel il va les imprimer. J'ai essayé de prendre la quantité que vous allez voir sur la quantité de la position 1.5. Rappelez-vous, position deux, nous avons cette agressivité. Troisième position, position de prix unitaire pour le prix total. Je crée donc une variable pour la désignation de la quantité qui récupère de moi tous les articles de la liste de vue, de la liste de commande. Alors ce que je fais ici, c'est essayer de faire attention ici à ce que je fais, je dirai seulement reçu. Vous verrez à chaque fois que ça commence à partir de quel T, puis de la désignation, puis vous devez vous entraîner au prix total avant que je mette le total de tous les articles ensemble, le changement pour le client, J'ai besoin de le mettre donc pour le mettre sur une ligne, ce qu'ils disent, je dis S'il vous plaît prenez pour moi la quantité. Mettez un espace vide, puis mettez-moi la désignation. Mettez un espace vide pour un prix unitaire. Imprimez l'espace vide, puis imprimez le prix total de la façon dont il va se suivre dans les deux. Voici donc quelque chose que je tiens à vous dire pour faire attention. Et le rose en tant que programmeur avancé, lorsque vous imprimez une désignation de quantité , le prix unitaire, le prix total. Peut-être que parfois la désignation sera très longue. Et si c'est trop long à traiter peut être coupé ou passer à la deuxième ligne. Alors, que devons-nous faire ? Vous devez ajouter le code indiquant quantité plus un espace vide. Vous comptez l'espace vide. Vous pouvez dire « aucune désignation ». Vous comptez NFA, ce prix unitaire de base. Tu ne peux pas voir l'espace, tu ne peux pas y aller. Donc le prix total, tout ce que vous avez compté, alors vous pouvez vérifier. Lorsque vous imprimez le reçu, vous devez vérifier plusieurs fois que vous imprimez UCR sort. S'il y a des données qui ne correspondent pas à ce reçu, s'il vous plaît, ce que vous pouvez faire de mon côté, ce que je fais lorsque j' imprime ce niveau, je prends la désignation, je la réduis. Je dis « longueur ». Si ceci et cela le coupait. Coupez-le seulement, donnez-moi 20 caractères ou cinq caractères uniquement à partir de la désignation, la quantité, je ne peux pas le couper. Vous devez appuyer sur «  Je n'arrive pas à l'obtenir ». Prix total, je ne dois pas le réduire parce que le client avait besoin de voir le prix de l'article, donc je ne peux pas le réduire. Mais la désignation, comme elle figure sur le nom, je peux la réduire automatiquement en ajoutant un espace vide. C'est comme ça que tu vas y faire face. Nous allons donc revenir. Mais dans la prochaine leçon, nous reviendrons pour ça parce que nous devons le rendre beau pour que ça soit beau. Restez donc à jour et le lendemain jour après jour pour voir quel genre nous le faisons car cela rendra l'application de plus en plus professionnelle avec les hommes. Pas d'erreur. Nous ne le ferons pas. Vous allez voir comment nous pouvons encourager l'économie. Cette connexion est trop grande ou trop petite. Nous voulons jouer avec tout cela afin que vous puissiez voir comment améliorer l'application. Donc, après avoir fait cela, pour en faire cette variable, je vais l'imprimer. Imprimez-le sur la police ISA center it, je donne la police, mais cette police est trop grande. Je vais réduire à une faute. C'est une grande taille. Je peux mettre la police pour être peut-être les médias d'une manière ou d'une autre. Et puis la tête de v, je vais la réduire à, donc si ces deux êtres ne le sont pas, laissez-moi en mettre six, alors la largeur se remplit. Donc j'en ai mis six, puis je vais le changer pour en imprimer davantage. Je vérifie si c'est grand ou petit. Je le vérifie et je suis corrigé. Après avoir imprimé tout l'article, désignation de la quantité, le prix unitaire. Ensuite, j'ai imprimé le montant total à la fin ou aux deux extrémités du reçu. Montant total. Je mets la monnaie, je mets le montant payé par le client. J'ai pointé, puis j'ai ajouté une entrée. J'imprime une ligne. Après avoir imprimé une ligne, je dirai à la fin de mon reçu, je dirai merci pour votre soutien. Ensuite, j'ai mis un autre mot après ça. Je dis « Reviens demain ». Ouais. Il s'agit de faire en sorte que les frais d'affiliation de la classe et le terrain ne fassent qu'un afin qu'ils puissent revenir acheter à nouveau. J'ai mis ces deux lignes de code. Ensuite, j'ai coupé la page. Pour couper la page, j' écris le code de l'année, ce qui m'aidera à couper la page. Ce sont les codes qui vous permettront de découper la page après l'impression. Et puis je veux dire dans un autre code ici, si le fichier existe sur le tempo, après l'impression, supprimez le fichier. Conservez le dossier. Si je ne l'utilise pas encore, supprimez le fichier après l'avoir utilisé, puis imprimez, s'il vous plaît le tempo, le fichier de tempo, impression, envoyez-le à l'imprimante, l'imprimante par défaut, et imprimez-le pour moi. Ensuite, nous avons terminé avec le code d'impression du reçu. Avec ce code, ils vont approuver le reçu. Je vais donc vous montrer comment imprimer le reçu. Nous sommes donc allés améliorer cette application. Ce que je veux faire pour l'instant, je veux faire Ceci, ceci, cette impression et où je mets le montant payé pour le rendre agréable et enlever celui-ci, changer pour le mettre à l'endroit. ce que tu veux. Rends-le très beau. Et ce bouton, un, bouton deux, bouton trois pour je vais les enlever pour qu'à nouveau, mettre les jolis boutons. Nous pouvons le traiter ensemble. Je vais vous montrer comment procéder. OK, ce que je vais faire, je vais ouvrir le serveur de suite pour supprimer d' abord les boutons que j' ai dans la base de données. Je souhaite les supprimer. Le bouton Créer nouveau. Je vais supprimer toutes les données de la base de données. Ce que je vois, comment PUT le supprime. Et la voiture pour vérifier s'il y a un nouveau parcours pour une seule médaille d'argent. Il peut donc aussi s'agir de Sequel Server dans la compréhensibilité particulièrement rencontrée. Supprimez ensuite ce second degré. Je vais les supprimer. Donc, la première catégorie. OK, j'ai tout supprimé de la base de données. Maintenant c'est vide. J'aurai une autre cause de cette menace pour vérifier si le cours est disponible pour le séquençage, où vous pourrez apprendre à créer des procédures stockées de tables et de vues. Relation entre les tables. Vous pouvez le voir, vous pouvez le vérifier. Ainsi, lorsque je clique sur la vitesse statique donnée, nous n'avons pas de données locales. Oh, il montre une exception, il montre une erreur car il n'y a aucune donnée ouverte. Il ne sent pas le bas du formulaire sur le panneau. Tu te souviens qu'il n'y a aucune donnée. C'est pourquoi cela se voit. Nous devons donc ajouter la phase Delta. Ce que je vais faire, je vais dire à l'ouverture, s'il vous plaît, n'ouvrez pas la commande fname. Je souhaite utiliser user. OK, laissez-moi ouvrir l'utilisateur. Redémarrez ma solution. J'ai le bouton Menu, c'est-à-dire la catégorie, ils sont vides. Je vais donc ouvrir le système de back office. Le back-office où je vais ajouter oui. Le premier bouton en premier. Sur le premier bouton, je peux mettre la boucle Fastboot comme face à la nourriture. Le deuxième bouton, boisson. OK. Avec succès. Et je vous ai dit tout cela, nous allons faire en sorte que ce soit agréable. Si j'ouvre la facturation, vous allez voir à nouveau, maintenant c'est ouvert une boisson et de la nourriture. OK. Je vais en ajouter plus parce que j' ai besoin de plus de bouton. J'ai de la nourriture et des boissons. J'ai besoin, par exemple, de chaussures. Oui, je peux mettre des chaussures. Donc, je peux mettre la catégorie ou la sous-catégorie Nike Adidas vont mettre ça près. OK, je vais dire les clauses relatives aux hommes. OK. Je vois des femmes. Ces femmes se rapprochent. Il s' agit de mettre certaines données afin que nous puissions avoir beaucoup de données. OK. Je peux dire meubles, village de cuisine ou quelque chose comme ça. Je peux dire table de révision. Je peux l'enregistrer en tant que tableau. Je vois des fruits. OK, on peut même y passer pour voir une seule ouverture. Vous pouvez voir maintenant, au moins nous avons été vraiment un bel article dans notre base de données. Mais n'oubliez pas que c'est vide. Si je clique sur le castor est vide, il n'y a pas de dilemme de bouclier pour la boisson. Il n'y a aucun élément à un moment où les ajouter également. Mais pour l'instant, nous avons toute cette bataille, mais nous devons mettre plus de boutons pour que vous puissiez voir si nous pouvons mettre cette barre de défilement, qui nous montrera au bâton. Ou nous pouvons ajouter, si vous avez des accouplements, disons dans le code, si vous avez plus de dix boutons, veuillez leur faire réduire la taille du bouton afin qu' ils puissent tenir dans ce panneau. Tout ce code, nous allons le faire dans le futur pour que cela soit aussi plus professionnel. Mais laissez-moi ajouter des données pour les boissons, pour la table, pour toute autre chose que nous voulons visiter à table, nous avons un autre bouton là-bas, puis nous pouvons passer commandes sur les mêmes choses à partir de Coffee, cs. Je vais dire « bouton frère » maintenant. En boisson, je peux dire, OK, pas d'alcool. J'appelle par exemple. J'enregistre toujours. Je comprends pourquoi. Je pense que je peux encore marcher. J'ajoute le chèque. Nous voyons sur notre scène inverse. Si je clique sur Construire, souvenez-vous eau non alcoolisée et alcoolisée. Pourquoi ? Tu peux me voir voir ? Je ne veux pas mettre de nourriture. Je ne m'en souviens pas. OK. Laissez-moi mettre des chaussures. Je peux voir maintenant, il y a aussi des chaussures Adidas et ainsi de suite. D'accord, pour la table, ce que je veux voir les femmes, les enfants traiter ce que je vais dire. meubles, des chaussures. OK. Je veux arrêter le jour pour ajouter la catégorie. C'est ce que j'appelle le menu. Je peux dire dans l'alcoolique ou le non-alcoolique, ce que je vais dire à une heure. Non alcoolisé. Un litre de coke. 2012 par exemple. Un vrai exemple de taco. Je peux dire un litre. Marmonnez ou dites des lymphocytes T. OK. Non, pas tous les trimestres. Pourquoi ou pourquoi pas ? Disons 111 au lieu d'un ? Par exemple. Voir un 150 qui en vaut la peine, par exemple. C'est l'exemple que j'ajoute pour que j'aie un autre collègue. OK ? Ce que je peux dire, de l'eau de source. Les deux le saisissent. OK, je peux même le faire. Ils analysent ce rose maintenant, facturation, je clique sur boisson. Les coli normaux peuvent avoir une base de données d'un litre de coke Vous pouvez voir que je peux passer commande. Tout va bien. Je ne me souviens pas de ce que cela a ajouté, mais de ce que je vais vous montrer ici dans quelque chose que nous allons mettre pour le moment. Souvenez-vous, la chance sur la nourriture, fruits ou les marchandises, importe quoi d'un film dont je n'ai rien mis sur une clause féminine et rien n'y est. Donc ce que je vais mettre maintenant, parce que maintenant si je clique sur des meubles par exemple, et qu'il n'y a pas de données là-bas, cela me montrera et ils vont planter l'application, l'application à planter. Tu peux le voir. Cela montre qu'il n'y a pas de ligne. n'y a rien dans la base de données pour cela. Nous allons bloquer pour arrêter ce piano, ceci pour nous montrer qu'il n'y a aucune donnée dans la base de données afin que nous puissions ajouter des données pour cela. Nous pouvons le faire maintenant plutôt que les autres équipes plus tard. Très bien. Je vais donc commencer par le premier bouton. Je vais vérifier la différence avec ça et la modifier. Modifiez le code d' arrêt en cas d'erreur. Sur la formule. Nous avons ce schéma. Le bouton doit être créé sur la porte dérobée forcée. Donc, en cliquant sur un bouton, celui-ci est de la viande séchée sur vérifier ceci, inverser. Celle-là. Donc je veux voir si, je veux dire s' il y a une erreur. Merci de ne pas ajouter un autre bouton. Ne créez pas d'autre bouton ici, celui-ci. Ne le faites pas s'il n'y a rien dans la base de données, comment arrêter s' il y a un jour d'erreur. Ce que je veux voir, quel est le commentaire que nous connaissons dans la prévention. S'il n'y a pas de données, s'il n'y a pas de porte dérobée de deuxième catégorie, le premier bouton doit indiquer qu'il n'y a rien. Si vous avez besoin de l'ajouter, ajoutez-le. Si vous n'avez pas besoin d' ajouter, cela doit l'arrêter. Le crash massif, l'application. Donc ce que je vais faire, pour le faire, je vais aller sur Tout sélectionner. Je vais vérifier ma fonction qui sélectionne avec une condition pour voir si je peux sélectionner la cinquième catégorie. C'est le corps de difficulté. C'est le prix que la catégorie, deuxième catégorie, il n'y a pas de première catégorie sélectionnée ici. Je vais créer ce plus ici. Je vais dire public. Ce que je vais faire, ensemble de données, sélectionner, pour sélectionner cette deuxième catégorie, où la première catégorie est cliquable. Ils se souviennent que nous devions cliquer dessus manière égale et ils arrivent à la seconde. Je vais donc vérifier si la deuxième catégorie est vide. Donc je pense que cette citation, je l'ai. catégorie secondaire sélectionnée où le bouton est cliqué est cliqué, c'est celle-ci. Nous appellerons ça. Je n'ai pas besoin d'écrire un autre code. Je vais donc écrire un commentaire ici. À chaque fois avec un commentaire. Rappelez-vous, je dirai que c'est au deuxième degré que l'on clique sur le premier. Ainsi, lorsque je clique sur un bouton et que j'obtiens la deuxième catégorie. Je veux donc utiliser ce code pour vérifier s'il n'y a rien dans le bouton de la deuxième catégorie. Je vais donc obtenir ce deuxième bouton de sélection. Je vais l'écrire ici, tout mon code. Mais avant de laisser ça fonctionner, je vais dire, je vais appeler ça « Select Way ». Je l'ai déjà. Je vais m'en servir. Je vais donc rester. C'est D one, je vais l'appeler, donne l' un ou les deux auront autre ds ici pour que cela puisse le confondre. Je ne dirais pas égal à vendre. Je souhaite utiliser cette option sélectionnée. Mais parce que ça vient après ça, ça peut me montrer ça. Je le déplace. Pour le déplacer. Je veux m'en servir. OK. Je veux l'utiliser de ce côté et de ce côté. Oh, allez, je l'ai mise. Je l'ai mis là. Cette cellule ira remplir le bouton et ils iront aussi de ce côté, c'est le même code. Je vais dire. Bien que ça marche. Vous avez sélectionné la deuxième catégorie ? C'est donc pareil. Je vais me répéter. Cliquez sur le bouton de la deuxième catégorie. Je l'ai prêt lorsque l'on clique sur le bouton donc je n'ai pas besoin de le répéter à nouveau. Je n'ai pas besoin de le répéter encore une fois. Je reprends le code qui était là. Je l'enlève, je le remets au même endroit. Ce que je vais faire ici, je suis prêt à mettre le conditionnel. Cela efface le premier bouton lorsque le, quand est-ce que ce n'est pas le cas ? Celui-ci où il n'y a pas de données. Ce que je vais vous montrer où je vais l'écrire. Je vais l'écrire ici. Avant de commencer à créer un bouton. Je ne vais pas écrire de données dans la base de données. Prévention des erreurs. Eh bien, quand le poser ici, ou ce que je vais dire. Je vais dire, je vais mettre le conditionnel si la position 0 de la table de points du jeu de données position 0 de la table de points du jeu dans la table, il n' y a rien de rose, je dirai lignes. S'il est égal à 0. Cela signifie qu'il interagit dans la base de données. Donc, quoi et quand rester dans la base de données est vide. Mettre une boîte de message indique qu'il n'y a rien dans la base de données. Boîte de message. Spectacle à points. Nous allons dire. Alors. Aucune donnée dans la base de données. Après avoir dit pardon, arrêté par le je ne continuerai pas. Et je vais dire, maintenant je vais dire, s'il y a des données dans la base de données. Alors fais-le pour moi immédiatement. Créez ce bouton, le bouton pour le fermer ici. OK, nous allons vérifier, je pense que c'est juste là. C'est quoi le code déjà ? Voici le code. Je vérifie s'il n'y a pas de données dans la base de données, veuillez le dire. Ils ont arrêté la dette. S'il y a des données, vous pouvez ouvrir les boutons. D'accord, je vais lancer l'application pour voir comment fonctionne le code, ou nous pouvons cliquer sur Facturation. Lorsque je clique sur boisson, j'ai une donnée, donc c'est bon. Lorsque je clique sur les gloses pour enfants, il est dit, désolé, aucune donnée dans la base de données. Rappelez-vous la première fois qu'il s'est écrasé, mais maintenant il ne s' écrase pas, c'est seulement tellement de livre, même cette boîte de message. Nous pouvons donc faire en sorte que si la nourriture ou le sodium, il n'y a pas de données dans la base de données. Vous pouvez maintenant voir comment nous améliorons notre application. Nous nous améliorons. Au lieu de s'écraser. Ça me montre que ça se voit à l'intérieur. Mais quand je clique sur le tube, cela indique qu'il n'y a pas de données, mais cela ne plante pas l'application. Vous pouvez voir comment nous nous améliorons. Quand je bois une boisson, il y a une boisson. Je clique sur Show of Shows items, veggie table, note que dans la base de données. Mais il y a aussi quelque chose que je veux vous montrer. Parce que nous nous améliorons. Nous entrons dans l'adversité. On peut faire quelque chose ici avec ces boutons. Vous voyez quand il n' y a pas de données dans les aliments, désolé, il n'y a pas de données dans la base de données. Nous soutenons la mise en place d'une boîte de message ici et demandons au client s'il souhaite ajouter ce bouton. Le client, s'il s'agit d'un manager ou d'un acacia, s'il est autorisé à entrer dans Manager ou s'ils autorisent tous les deux le Keisha à l'ajouter. Vous pouvez ajouter ce bouton pour la nourriture, pour les fruits. Pour tout bouton qui n'est pas disponible, vous pouvez l'ajouter. Si je clique sur les gloses pour enfants, il peut le dire pour moi. Désolé, aucune donnée dans la base de données. Il va donc mettre un autre bouton ici, dites s'il vous plaît, vous souhaitez ajouter si vous cliquez sur Oui, cela vous donne la possibilité de l'ajouter. Si vous cliquez sur Non ou si un oral peut même dire supprimer ce bouton, alors vous supprimez ce bouton et parce qu'il est inutile, nous pouvons le faire. Permettez-moi donc de changer ce code pour que lorsque je clique sur nourriture, il m'indique qu'il n'y a pas d'autre article pour la nourriture. Mais aimeriez-vous ajouter ? Si je dis oui, cela me donne la possibilité de l'ajouter, c'est ce que je vais faire. N'oubliez pas notre boîte de message, nous sommes là, nous vérifions s'il n'y a pas de données dans la base de données. J'ai pris l'ensemble de données et j'ai commencé à compter la ligne. Quand j'ai trouvé que le Rho est 0, ce qui signifie qu'il n'y a pas de données, j'ai mis la boîte de message indiquant qu'il n'y a pas de données dans la base de données. Ce bordel avec la boîte. Je le déplace. Je veux que la boîte de message qui traitera de l'ajout d' un élément ou de la suppression soit ce bouton car il est inutile. C'est ce que je vais faire. La première chose que je vais faire, je vais créer ici une chaîne appelée message. Je l'appellerai message x, ce que nous allons dire. Je vais dire ici, désolée. Non, je peux même mettre ce bouton ici. Je peux dire qu'il n'y a pas de bouton. Le bouton sur lequel je vais cliquer, je l'obtiens. Je vais l'ajouter. Je dirais qu'il n'y a pas de bouton pour cela. OK. Laissez-moi voir comment King s'en est sorti. Oui. Cela les connaît déjà pour le bouton, le bouton, cliquez dessus. Je l'ai mise là. Alors ce que je vais dire. D'accord, je vais me dire ça. Voudrais-tu manger, s'il te plaît ? J'ai demandé et j'ai mis la boîte de message. Si vous souhaitez l' ajouter, s'il vous plaît. Souhaitez-vous l'ajouter ? S'il te plaît OK. Voyons si je peux écrire. Ce sera le message que je recevrai. En recevant ce message. sur quoi je vais mettre le jeu quand en mettre deux, laissez-moi l' appeler la légende. Je vais l'appeler Titre X, ce qui équivaut à 2. Vous pouvez mettre n'importe quel titre, c'est un titre, ce sera le titre de boîte de message que je vais créer. Alors. Je vais dire ici, boîte de message, boutons de boîte de message. Je dirais que je vais créer ces boutons. Je dirai égal à la boîte de message. Oui. OK. Ou annulez par oui ou par non. Je peux dire oui ou non. Je vais donc mettre la boîte de message qui dira oui ou non. Souhaitez-vous ajouter si c'est oui, nous l'ajoutons si c'est un non, nous n'ajoutons rien. Je vais donc créer ici un résultat de dialogue. Résultat du dialogue, que j'appellerai désert. Alors. Oui, je ne dirais pas si c' est égal à une boîte de message. boîte de message n' affiche pas les carnets de messages. OK ? Ce qui équivaut à ça. Je mets la méthode x. J'ai mis le bouton de saisie de la faute de frappe. Je mettrai les carnets du babillard, mais le message, je recevrai la légende. Je m'occuperai des batailles. La légende. Légende, ouais. Prends probablement les boutons. Je veux mettre le jour, mais au bout de deux heures environ, je vais faire passer le message. Le message x. Je vais avoir la légende. La légende est coupable. Le bouton, les boutons que j'ai créés après l'accouchement. Je peux obtenir, je peux mettre l'icône Je rappelle la boîte de message. Parce que nous avons une boîte de message de tension que j'appelle, ce que je peux dire boîte de message. J'appelle Box. Je peux mettre un avertissement. Oui. Boîte de message, boutons de zone de message d'avertissement également. Je peux dire ça, mais il y en avait un. OK. Je peux dire que je l'écris ici. Option Boîte de message, l'option, je peux dire le bon alignement, alignement sur la bonne boîte de message. Boîte de message. Je peux dire le bon alignement. Alignement. OK, j'ai mis la vente aux enchères pour le résultat de celui-ci, pourquoi cette légende ne vient pas. OK. Laissez-moi vérifier mon temps jusqu'à X puis j'appuie sur OK. J'ai dit le résultat du jour. Laissez-moi vérifier si oui ou non, le bouton est cliqué. Si alors si le résultat est égal au résultat du dialogue. Oui. Si le résultat est oui, alors ce que je vais faire, si vous cliquez ici. Donc ce que je vais dire, je vais dire, cela signifie que vous voulez ajouter la deuxième catégorie de bouton dans le deuxième bouton, c'est ce formulaire. Je vais donc ouvrir ce formulaire. Quand c'est oui. Deuxième bouton. Je crée un objet pour ça. Ensuite, je vais dire, ne montrez pas de dialogue. Si vous cliquez sur Oui, vous voulez créer un nouveau bouton ? Immédiatement. Je vais ouvrir pour vous ce formulaire pour la deuxième catégorie. Mais si vous ne voulez pas créer un nouveau bouton, rien d'autre, rien, laissez-le comme ça. Alors laisse-moi voir. Vous pouvez voir Je vais créer une boîte de message. Un message pour ma boîte de message, je vais dire « désolé ». Si vous cliquez sur le bouton, rien ne s'affiche. Je vais m'excuser. Aucun article pour le bouton. Je vais vous montrer le nom du bouton. Ensuite, je dirai : «  Voulez-vous l'ajouter ? » Pour, ajoutez-en deux, ajoutez-les pour s'il vous plaît ou pour les ajouter. Pour les ajouter, s'il vous plaît. Ensuite, je mettrai le titre du point de vente. Je vais mettre le bouton Je vais créer deux boutons, oui ou non. Résultat. J'ai ajouté le message ou le titre, les boutons, les panneaux d'avertissement. Avertissement. Panneau d'avertissement. Oui. L'icône de l'avertissement. Ouais. Ensuite, je dirai que si le résultat est oui, veuillez ouvrir pour moi le bouton de la deuxième catégorie. OK, laissez-moi enregistrer et D. Secouez ce code pour savoir comment il fonctionne. OK, laissez-moi démarrer l'application. J'ai ouvert la facturation. Lorsque je clique sur boisson, vous pouvez voir que nous avons des données dans la boisson. Mais quand je clique sur Fermer, Wow, tu peux voir ce que ça me montre. Vous vous souvenez, j' aligne ce bouton vers la droite plutôt que vers le milieu. Tu peux le faire comme tu veux. Tu peux jouer avec. Il est dit uniquement sur l'article oh, j'écris sur l'article que je suis censé écrire une note. Je vais le changer. Article pour les du bâton, les clauses des enfants du bâton. Celui-là. Souhaitez-vous les ajouter, s'il vous plaît ? Si je clique sur Non, cela ne fait rien. Si je clique sur la nourriture, par exemple, sur l'objet de la nourriture bâton, je vais le changer. Tout ça, tout n' est pas allumé, ce n'est pas tout pour le changer avant que je continue me trouble. Disons ici, uniquement, non productif dans cet objet sans objet pour l'espace de combat, je mets ce bouton ici. Alors laissez-moi ajouter d' autres espaces ici. J'aimerais les ajouter s'il vous plaît. S'il te plaît OK. Cet alignement, je l'ai bien mis. Laissez-moi le mettre au centre. C'est juste. Option. Par défaut, bureau uniquement. OK, laisse-moi laisser tomber. Nous pourrons le modifier plus tard. D'accord, je vais recompiler l' application. Quand je l'exécuterai. Vous pouvez voir comment nous prouvons l'écriture de code et comprenons comment écrire du code en C Sharp. OK, quand je lance l'application. Mon ordinateur portable est très lent et propre. Cette solution, encore une fois. OK, la facturation. Quand je clique sur un fruit, ça montre le saoudien. Aucun article pour le bouton. Je voudrais ajouter un bouton s'il vous plaît. Si je dis oui, cela m'ouvre la deuxième catégorie pour les fruits, alors je peux passer aux fruits. Ensuite, à droite, par exemple, des raisins. Laissez-moi écrire des grabs. Par exemple, je clique sur Enregistrer. Parce que sur fruits et cliquez sur Enregistrer, il n'y a aucun article que j'ai ajouté. Ainsi, lorsque je clique à nouveau sur les fruits, vous voyez ces groupes que j'ai créés. Si je vais en moyenne sur une table, dis pardon, il n'y a aucun article dans ce tableau, ne me donne pas d' erreur car j'ai déjà bloqué cet air par cette boîte de message, je peux dire non ou oui. Si je dis oui, je peux ajouter le tableau eigenstates être beaucoup d'épinards. Épinards. Je peux ajouter une couverture. Je l'écris dans un tri de base et je fais l'erreur de la fin qu' il affichera sur les boissons. OK. Je vais changer de page. Et quand on ajoute 12 bonnes chaussures, je n'ai plus de nourriture. Quel aliment cet apport. Je vais mettre la viande. Je dirai de la nourriture. Et aussi je veux programmer quand j'ouvre ce formulaire à partir d'ici, il est censé me donner la nourriture tout de suite pour que le comptable fasse une erreur. Mais il ne s'agit que d'écrire deux accords dans le code d'écriture. Donc quand je dis nourriture, je peux dire viande. De la viande pour, par exemple, du bœuf. Viande de bœuf. OK. Avec succès. Je peux dire de la viande de poulet au poulet. Elle peut se rencontrer. OK. Ouais. Je peux dire « poke me «. Très bien. J'en ai mis trois, la nourriture et la nourriture. 21. Point de vente avancé: Bonjour à tous. Bon retour. Encore une fois, notre D huit de notre parcours de création d'un point de vente étape par étape. Dans la leçon précédente, nous avons appris comment bloquer l'erreur ou domestique, ce qui peut être fait lorsque nous cliquons sur le premier bouton et qu'il n' y a aucun élément. Nous créons une boîte de message qui peut apparaître, qui vous indiquera qu'il n'y a aucun élément dans le bouton de clic. Donc, si vous voulez cliquer sur le bouton, vous pouvez le faire. Si vous le souhaitez, vous pouvez cliquer sur. Et si vous cliquez sur Oui, vous devez ajouter le bouton. Cela vous donne donc l'option, vous pouvez ajouter ce bouton. Vous l'ajoutez au bouton sur lequel vous avez cliqué. Finis, fais-le. La première catégorie de boutons. Et n'oubliez pas que nous avons trois catégories de boutons. Nous allons donc le faire également pour le premier bouton. Parce que rappelez-vous, si je clique sur le deuxième bouton et qu'il n'y a aucun élément dans le deuxième bouton, je clique. Tu vas voir que ça va nous donner une erreur. S'il n'y a aucun élément dans le tableau, par exemple, je clique dessus et il n'y a pas non plus d'élément pour le deuxième bouton. Me montre immédiatement qu' il y a une erreur dans le système. Il n'y a rien. Notez que dès que le système s'est arrêté. Donc pour éviter l' écrasement du système, ce que je vais faire, c'est faire le même code, le même code que nous écrivons. Pour la première catégorie de boutons. Quand on clique, tu te souviens de ce que j'ai dit ? J'ai pris les données, l'ensemble de données. Je vais vérifier s'il existe d' autres données, un ensemble de données. S'il est égal à 0, il n' y a aucun élément à l'intérieur. Je crée le message qui s'affichera. Je dis sodium, il n'y a pas de produit. Je peux le dire même s' il n'y a pas de bouton. Pour le bouton qui a été cliqué dessus, j'écris le nom de ce bouton. Ensuite, il vous demande : Voulez-vous ajouter pour les ajouter, s'il vous plaît ? Si vous ajoutez, si vous cliquez sur le résultat, si c'est oui, il est ouvert pour vous. Le deuxième formulaire dans lequel vous souhaitez ajouter le deuxième bouton. Si tu dis non, ça ne servira à rien. Ça reste comme ça. Donc c'était sympa, ça fonctionnait. Nous allons donc utiliser le même code. Nous allons utiliser. Pour la deuxième, troisième catégorie du Bhoutan. Voici le cinquième bouton, le chat mort. La deuxième catégorie se trouve ici. Quand je clique sur le bouton, je clique et il te donne, il crée pour toi le bouton et ça sent ce panneau avec le bâton avant que je ne sente ce bouton là, ce que je vais faire, Je vais reprendre l'ensemble de données ici. Je vais prendre l'ensemble de données. On peut le mettre sur le bouton 3D. Ensuite, nous allons les mettre sur le bouton sur ce bouton à trois. Je vérifie s'il n'y a pas de données. Il dit que ce n'est pas le cas. Ensuite, j'ouvrirai la bouteille. Quel est ce formulaire dans celui-ci ? C'est efférent la salle de bain que je dois ouvrir. Quand il y a des boutons ouverts pour moi ou pour moi, cela ouvre la salle de bain. OK. Nous allons vous le fermer. OK. Donc tous morts, mais aussi la deuxième catégorie. Quel est le deuxième que j'ai ajouté pour la deuxième catégorie, je vais m'asseoir là pour le corriger avant de poursuivre. Oui. Au lieu de cela, je reviens au code. OK. Fermez ça. Ce dividende n'est pas celui de la base de données. J'utilise. Si je ferme ça, si c'est ici, autre chose. Oui, je le ferme. Ensuite, je dis, s'il y a des données, faites-les pour moi créer le bouton. Je peux mettre la virgule signifie qu' il y a des données dans la base de données. La base de données. Quand les heures puis les boutons. Oui, je les crée immédiatement sur le marché, je veux cocher un autre bouton, qui sera cliqué. Celui-ci dépend de celui-ci ou du second. Le troisième bouton est celui-ci qui remplira immédiatement la liste des vues. Je veux donc le tester également pour voir si cet ensemble de données n'est pas vide. S'il est vide, je ne veux pas que l'erreur apparaisse dans le test que je dis si la ligne de mon ensemble de données est 0, veuillez me donner ce message, s'il vous plaît. Ensuite, s'il n'y a pas de données, pouvez-vous ouvrir une enquête ? Quelle catégorie dois-je ouvrir ici ? Voici la catégorie. Je vais vérifier l'autre. Nous devons ouvrir. L'autre, j' ouvrais le support pour être la deuxième catégorie. Je vais donc le fermer ici. Je ferme le if. Alors je vais y mettre fin. Celui que je faisais, c'était la deuxième catégorie, qui est ici. Le bouton pour vouloir une puce que la mosquée bipolaire ouvre ici. Laissez-moi tester. Je veux tester la discorde pour voir quel format doit être ouvert. Quand il y a erreur. Si je dis oui, c'est ouvert pour moi à la seconde où ils travailleront dans la bonne équipe. Ce qui est bien parce que je vais mettre la première catégorie, la deuxième catégorie, c'est très bien. OK. Quand j'arrive au deuxième bouton, lorsque je clique dessus, je clique. n'y a aucune donnée ici. Quand je clique sur. Oui. Je vais ouvrir la catégorie T. Est-ce que c'est bon ? Non, ce n'est pas drôle. Laissez-moi voir si cette catégorie prendra en charge l'ouverture C. Nous allons revenir en arrière. Chaussures, je clique, par exemple, sur les épinards. Si je clique sur des épinards, des épinards à l'intérieur de ceux-ci je vais ouvrir, c'est très bien. Permettez-moi de classer l'article fruits, raisins. Je veux voir s' il existe une qualité des données. Maman a emménagé à Cauchy. Il y a une petite chaussure de crocodiliens. OK. Des petites chaussures. Les chaussures, les chaussures Nike, comme je veux dire. Permettez-moi de dire taille 11. Par exemple, la série Z 43. D'accord, j'ajoute ces belles tailles 11, Adidas, Nike taille 11. Quand je clique dessus. OK, tout fonctionne parfaitement. Tout est parfait. Ici. Tout fonctionne. S'il y a une erreur, pour montrer une erreur, vous devez la corriger. Vous devez ajouter le bouton si vous le souhaitez, si vous voulez le rajouter à nouveau. Vous pouvez donc voir comment fonctionne notre système et tout va bien. Nous allons donc améliorer notre application. Nous allons voir ce que vous pouvez faire d'autre. Alors que nous entendons encore ce que je vais vous montrer. Il y a quelque chose que je vais corriger ici. La première chose quand j'ajoute un montant ici, par exemple, je mets le caissier revenir à la souris et cliquer ici pendant un certain temps, encore moins également pour correspondre ou beaucoup de choses à faire. Permettez-moi donc d'autoriser le caissier ou celui qui utilise le système après avoir ajouté le montant à payer. S'il peut toucher, vous pouvez appuyer dessus pour qu'il puisse imprimer immédiatement. Vous n'avez donc pas besoin de revenir en arrière pour cliquer sur le bon montant et ils reviennent au clic en utilisant la souris des demandes que vous utilisez. Je vais donc donner l'opportunité à la caissière. Après avoir écrit le montant. Il peut appuyer sur Entrée, et pour imprimer. Alors pour le faire, qu' est-ce que tu vas faire ? Je vais revenir à notre formulaire. Vous pouvez voir que nous améliorons notre système. manière plus professionnelle. On y retourne. Ce que je vais faire, je vais passer à la case suivante, où nous allons l'écrire, le montant, le montant qui est payé. Et puis, à partir de là, je vais investir. Je dirai sur l' échange sur le changement de textes, il y a delta ici, c' est-à-dire faire ceci et cela, ce qui est bien. OK ? Et échangez. Je vais dire quelque chose ici. Ce que je vais dire, je veux dire que j'ai mis les commentaires. Si vous appuyez sur la touche dans le bouton. Donc vous pouvez comprendre ce commentaire que j'ai lu je dis, si vous appuyez immédiatement sur la touche du clavier pour le reçu imprimé bâton. Donc pour ce faire, ce que nous faisons, je dirai si la touche E du clavier, accord, cela ne me donne pas l' option du caractère clé. OK, voilà, c'est allumé. Le prochain changement. Je vais passer au texte en appuyant sur une touche. OK, je vais couper mon code ici. Et je vais revenir à la zone de texte. Je vais dire en appuyant sur une touche. Je vais voir l' inventeur des louanges. Vous pouvez voir que je clique sur ce truc comme l'électricité, qui est un événement Nikon. Ensuite, je cherche où il est écrit appuyez sur les touches sur les joueurs clés. Oui, je l'ai fait. Oui. Sur un précédent clé, je dirais que j'ai mis mon manteau. J'ai dit, si j'appuie sur la touche pour appeler le bouton imprimer, nous pouvons programmer. Ils disent aussi sur la touche, si elle s'est échappée, si vous le souhaitez, vous appuyez sur la touche, Echap, fermez tout par exemple, vous pouvez le faire aussi. Mais faisons-le pour les clés professées. Je dirai que si la clé, caractère clé est égal à d, l'équipe l'est. L'essentiel, c'est que c'est toujours l'interruption. Donc, si vous dites qu'ils se moquent que s'ils gardent l'équipe caractéristique, faites-le pour moi, vous voulez appeler le bouton imprimer reçu ce bouton, le nom est-il bouton, imprimer ? Je reviens au code. Je vais dire « print ». Effectuer, chien, effectuer, cliquer dessus, effectuer un clic. Pour forcer, nous recommandons de forcer la clé, mais ne l'imprimez pas pour l'exécuter. Donc, lorsque je dis print perform, cela signifie qu'il s' exécutera immédiatement. Cliquez sur ce bouton. Le code est écrit correctement lorsque vous appuyez sur une touche. Si je crée, j'appuie sur Entrée, qui est le numéro 13. Ensuite, j'ai mis le siège. Je crée ma solution. Quand j'ai recommencé, ce que je vais voir, je vais dire collègue normal, j'ajoute un nouveau coke d'un litre qui avait été ajouté en quantité. Je le vois ici sur la quantité qui sera due. Alors je dis, OK, quand j'écris 200, j'appuie sur Entrée. Que va-t-il se passer ? Notre imprimante n'est pas installée. Notre imprimante n'est pas connectée. Il est censé imprimer immédiatement le reçu lorsque nous cliquons sur la cellule parce que pour vous montrer oui, cela montre que vous ignorez cela parce que j'appuie deux fois, j'appuie sur la touche et puis je appuyez également sur le clavier. OK, laissez-moi vous montrer. Si vous enregistrez l'imprimante, nous pouvons voir cette icône. Je clique sur l'icône de l'imprimante. Vous pouvez voir cette page en attente d'impression dans la file d'attente. C'est quelque chose qui doit être imprimé. Vous pouvez voir que c'est pourquoi cela a montré cette erreur, mais aussi comment se réveille-t-il ? Laissez-moi l'utiliser sur la quantité. Parce que tu te souviens d'ici. Lorsque nous voulons ajouter plus de quantité, nous cliquons sur la quantité pour sélectionner l'article à ajouter. Ici. Nous pouvons ajouter l' entrée numérique, par exemple cinq. Ensuite, vous pouvez utiliser intact. Vous n'avez pas besoin de revenir à la vue arrière sur laquelle vous écriviez le clavier, puis de revenir au plus pour cliquer que vous pouvez utiliser dans tau. Nous pouvons donc l'utiliser ici. Ici. Laissez-moi utiliser la quantité. Vous allez voir et comprendre ce code. Je vais donc changer la quantité pour la quantité. Celle-là. Ensuite, je sélectionne cette zone de texte. La quantité de texte envahira le lit. Et quand je dis sur la touche, appuyez sur la touche, recherchez la touche, appuyez sur. sur la touche. Oui, continuez d'appuyer sur celui-ci. Je double-clique là, je récupère cette intégration. Ensuite, je vais écrire mon code. Je veux dire, s'ils sont égaux, égaux à deux, si c'est le doyen, je vois le commentaire. La clé est inter. OK, alors j'ai dirigé le permanent. Ils ont dit, de quel bouton s'agit-il ? Ce bouton sur la gauche. C'est le bouton pour ajouter la quantité. OK. C'est donc la salle de bain. Ajoutez la quantité. Je dirai parfaitement. Si je dis exécuter, cliquez sur Exécuter, exécutez ce bouton. Ou je peux dire que cliquez sur la quantité, nous cliquons dessus automatiquement. J'ai donc épargné mon obligation. Je crée ma solution. Après la construction. Lorsque je commence, vérifiez à nouveau la facture. Si je sélectionne l'orange mangue, je mets, par exemple huit et je touche la presse. Je ne sais pas. Je m'attache. Vous pouvez le voir automatiquement. Mettez la quantité neuf par exemple, j'appuie sur E sur le clavier. Automatiquement. Vous pouvez voir à quel point c'est plus rapide. Nous nous améliorons de manière plus professionnelle. Comment puis-je changer des choses sur notre application ? Donc, avant de commencer à nous améliorer aujourd'hui, avant de commencer à vérifier notre code dans le bon commentaire, où il n'y a pas de commentaires. Pour que notre code soit clair et clair. Nous allons le faire parce que notre code va devenir de plus en plus important, ce qui est un peu confus parfois je vais vous montrer. Mais avant cela, je veux changer ceci, cette quantité avec ça, nous pouvons l'utiliser. Nous n'avons pas besoin de l'écrire. Alors nous allons garder ça. On veut bien voir, ça peut aller. Mais en attendant, celui-ci et emménagez dans vous montreront comment le supprimer. Je vais vous montrer, vous pouvez voir comment notre code, notre code devient trop important pour toute cette quantité. Si je pars seule, je veux me voir maintenant. Des milliers de lignes de code maintenant. C'est trop pour tout ça. Je veux que vous deviez écrire un commentaire pour un enregistrement afin que vous puissiez vous souvenir tout parce que nous continuons sans irrigation. Peut-être que le huitième jour d'aujourd'hui, nous atteindrons les dix, puis les 20 jours. Ainsi, lorsqu'ils disent t, par exemple, ce sera trop de code. Donc, corriger cela ne sera peut-être même pas facile. Parce que pour être trop, vous devez arranger votre code pour que tout soit en ordre. Tu écris des commentaires. Vous rendez le code clair et propre afin que tout le monde puisse le décoder correctement. Et ces uniques. Vous pouvez ainsi vous souvenir de la façon dont vous avez écrit votre code. Nous allons écrire un commentaire pour chaque coordonnée afin de nous aider. Mais avant cela, comme je vous l'ai dit, je suis allé faire quelque chose parce que nous devons améliorer l'application et ils sont prêts à le faire. Donc, le nombre de code, vous allez voir comment nous pouvons continuer à réduire le code. Nous allons changer cela. Je veux ça, je peux voir où ça va se situer. Bienvenue pour le dire. Mais je veux supprimer ça. Et je mettrai également le texte du code-barres en arrière lorsque je clique sur la numérisation du code à barres à l'aide d'un scanner utilisant le lecteur de codes-barres. Je suis là où je suis de retour sur les chiffres ou sera ajouté. Je veux voir comment faire. Permettez-moi de l'enlever et je veux voir où il peut être rangé. Où ça peut rentrer ici. Par exemple, lorsque je clique sur cette boisson, ce coca d'un litre, vous pouvez voir qu'il me fait bondir vers le bas de l'orange Mao. Et c'est le même nom qui figure sur le bouton. Ça ne va pas parce que c'est trop. Mais c'est le même nom. Si je clique sur politique, vous pouvez voir que c'est ce nom. Je peux donc utiliser cet homme au lieu d'utiliser immédiatement la zone de texte ici. J'utilise ces textes. Je vais voir qu'il va diminuer pour rendre notre système plus clair. Permettez-moi donc de clôturer cette quantité. Je le ferme, je n'en ai pas besoin. Je reste uniquement dans cette zone de texte. Celle-là. Désignation suivante. Je supprime le diabète. Donc ça va me montrer une erreur. Cette erreur. Je vais voir où je vais faire pour ça. OK ? J'enregistre dans ma solution, nous pouvons voir où il y a une erreur parce que je la supprime. Vous pouvez voir que cela me montre que le design n'existe pas. Oui. OK. Cela me montre que je le liais. Mais avant de supprimer quelque chose en programmant ce que je fais, c'est mieux pour moi. Faites noter un commentaire à supprimer immédiatement car cela peut me faire voyager. Je peux le supprimer. Puis j'ai découvert que j'avais fait une erreur au lieu de le laisser. Pour exécuter ce code, le principal peut prêter à confusion. version bêta peut en faire un commentaire pour la conserver. Gardez-le. OK. 22. Point de vente avancé: Bonjour tout le monde. Bon retour une fois de plus. C'est aujourd'hui le neuvième jour de notre parcours de création d'un point de vente. Et aujourd'hui, nous allons voir comment modifier et supprimer des éléments de la base de données à l' aide de notre fonction que nous avons créée. Maintenant, nous avons créé le formulaire pour passer des commandes et tout fonctionne. Nous avons essayé de bloquer s'il y a une erreur ou quand est-ce que nous faisons toutes les erreurs qui ne peuvent pas nous bloquer. D'autres boutons si vous le souhaitez dans le menu à tout moment. Et cela montre que notre application fonctionne parfaitement. C'est bien, ça. Est-ce que nous continuons à nous améliorer ? Nous allons faire beaucoup avec cette application. Tu veux faire beaucoup et beaucoup. Mais nous devons effectuer la numérisation à l'aide du lecteur de codes-barres. Nous voulons aussi le faire. Mais pour l'instant, faisons l' édition et la suppression. Vous pouvez voir ce bouton et cliquer sur. Parfois, vous pouvez ajouter le bouton et ils se sont rendu compte qu' il y a une erreur. Laissez-moi vous montrer, par exemple. Par exemple, c'est un an plus tard, sur les meubles. Meubles je peux ajouter une table. Par exemple. Permettez-moi d'ajouter la nature, je peux ajouter un tableau. Vous pouvez voir la façon dont j'écris les tableaux. OK, je l'écris comme ça. Sauver. Le deuxième bouton a été ajouté avec succès. Après l'avoir ajouté, vous pouvez voir quand je clique sur les meubles, vous pouvez voir les tables du haut. J'écris log, donc je dois corriger ces tables comme je l'ai écrit. C'est donc ce que nous allons faire. Voyez comment nous pouvons corriger cela, et voir si nous pouvons le supprimer parce que je suis également quelque chose que nous ne voulons même pas. Nous voulons donc rencontrer quelques boutons ici, quelques éléments ici, comment nous pouvons le faire en utilisant nos fonctions. C'est ce que nous allons faire. Neuf de notre voyage. Donc ce que nous allons faire, tous les boutons, je veux vous montrer quelque chose parce que nous nous améliorons. Je souhaite utiliser différents outils. Nous allons changer. Nous utilisons différents outils pour que vous puissiez comprendre comment je crée un formulaire pour n'importe quoi. Ce formulaire, je vais, je vais l'appeler F Edit menu. J'appelle ça un menu. Menu. Ce menu, ce que je vais faire, nous permet d'essayer d'utiliser de nombreux outils ici que vous pouvez comprendre, que vous pouvez savoir utiliser différents outils. De C-Sharp. Vous pouvez voir que nous avons tous les formulaires Windows, un conteneur de contrôle commun, de nombreux outils, des données. Nous avons beaucoup d'outils ici en uniforme 14, nous allons créer un rapport qui montrera les statistiques au large des plages, l'ouverture des stocks, le stock de clôture des stocks, des choses comme ça. cellules statistiques peuvent être Keisha. Nous voulons faire beaucoup de fichiers statistiques de reporting. Je suis donc ici plus de conteneurs africains. Conteneurs. Je souhaite utiliser ce panneau à onglets. Je le fais glisser et je le dépose ici. Je le fais grand, très petit parce que nous partons sans revenir. Alors j'essaie de faire en sorte que ce soit agréable. OK, tu peux voir comment c'est. Tu te souviens de ce que je dois faire ? J'ai pris le contrôle de tabulation. Ce panneau à onglets, ce que je vais faire, je vais modifier le premier bouton, deuxième bouton et le menu principal. Ce formulaire, je vais donner le nom appelant un peu les boutons de menu. C'est ainsi que je donne le titre de ceci. Donc, pour la première copie, je clique sur le premier onglet. Je vais changer de nom. Quand je vais dans Properties over b. Où ai-je demandé un Mona voir TB, ce qui signifie bouteille. OK. Quand je suis prêt à écrire des textes, où voyez-vous cela ? Je ne vois pas la recherche. C'est bon de le voir. OK. Pour changer de nom et envoyer le texte direct à TB en premier lieu afin que je puisse voir cette page. Je veux le changer. OK. Je veux l'obtenir sur place. Ce que je vais faire ici , laissez-moi cliquer dessus, cliquer avec le bouton droit de la souris et le renommer. Vous devez connaître une manière différente de changer les choses dans la propriété. Je ne comprends pas, mais je veux changer ce 1. Premier. Je clique dessus. Je suis sûr que c'est sélectionné. Clic droit. Alors je vais voir si je peux. Peux-tu me rappeler aussi que je ne le vois pas. Je clique sur la propriété. Je reviens à chercher où je veux modifier ce qui est écrit en tant que TB1. première page. Nim ne pouvait pas. Très bien. Je ne comprends pas. Comme je ne comprends pas. Je vais sélectionner tous les onglets sélectionnés par Tampa. Voyons si je sélectionne tous les onglets. Page un, page deux au total, puis je vais voir si je vais avoir celui-là. OK, je vais faire un clic droit ici pour voir. Si j'ajoute un autre onglet. Cela montre que 33. Si je vais choisir ce que je vais obtenir ? Nous recherchons, nous intégrons des textes pour le remettre en question, mais je ne comprends pas. Où est-ce ? Bon retour sur ce coup-là. OK. J'ai compris. Où c'est écrit. Mais celles-ci sont en train de changer. OK. OK. Vous pouvez voir la façon dont je clique sur le bouton, il me montre que le nom est db d'abord lorsque je clique sur la page du dub, qui me montre le chronomètre Xuan et c'est ce que je veux changer. Je vais donc dire d'abord, accord. Ça, j'ai pris le trône. Ce premier bouton, je l'ai mis pour toutes les colonnes, donc je dois sélectionner le canard. Je suis prêt à changer. Après avoir sélectionné l'onglet, je clique sur la forme des données. Tout d'abord, permettez-moi de changer cet onglet ou ces onglets. Je peux écrire les onglets. Onglets. OK, alors sur cette première étape, je clique sur le bouton, je sélectionne la page de la première place. Alors je veux écrire ici TB. Je vais en écrire environ deux. OK ? Après avoir cliqué dessus, je vais changer les eaux usées. OK, je comprends. Le texte ici. Je vais d'abord dire, vous savez pourquoi je ne l' ai pas eu avant, avant de cliquer sur toute la page, donc je vais changer tous les onglets puis indiquer uniquement comment activer le nom de ce bouton. Alors, que devez-vous faire ? Vous cliquez sur le bouton de la baignoire. Ensuite, vous cliquez sur la page ci-dessus , mais vous ne le faites pas. Ensuite, vous pouvez le modifier. Tout d'abord, nous le changeons. Le second. Excellente. Le bouton. Je clique ensuite sur la page du premier vecteur. Je vais aller ici par texto, je dirais en second. Coordonnées en bâtons car il y aura beaucoup de boutons par jour. Ensuite, sur le nom. Je vais rester. Ici, remplace le bon nom. Il devait être dans l'espace entre les deux. Ne mettez pas d'espaces entre le personnage que vous écrivez en version bêta afin qu' il puisse également vous donner la tabulation numéro trois. Je vais l'appeler sur une note de service dans TB. Mais ces textes étaient des textes écrits, mais pas l'épine dorsale. Donc il a aussi le premier que je vais écrire sur cette cinquième salle de bain. J'ai sélectionné la page. Puis j'ai fait face aux toilettes Très bien. Donc même la police de ceci, toutes ces polices, permettez-moi agrandir pour qu'elle soit plus visible. Je vais poursuivre, je sélectionne tous les onglets. Je continue pour une icône de police sélectionnée de la taille 12. Un peu plus grand. Oui, c'est plus visible. En uniformisant, t. 14 n'est pas mauvais. Et puis je peux le mettre en gras parce que ce sont des dipôles de k. Je peux le faire ainsi. D'accord, tu vois, tout va bien pour les seconds bâtons rapides. Donc, ce que je vais faire ici, est le premier vecteur, le deuxième bouton et le bouton. Donc sur le premier bouton ce que je vais dire, je vais mettre ici une zone de liste déroulante qui sélectionnera pour moi. Alors je vais en mettre deux ici. Je vais dire, je vais chercher une boîte combinée. OK. Permettez-moi de mettre en premier la case cette option. Quelles sont les options ? Je coche l'option. Alors que l'option DO rouge. OK, des boutons radio ici. Je vais vous dire pourquoi j'ai mis cet Iridium ici. Quand je mets deux vidéos, accord, je les supprime d'abord. Je vais mettre la boîte de groupe pour cette boîte de groupe. Cet outil. Je veux qu'il reste là. Un côté. Oui. J'ai donc mis la boîte de groupe ici en premier. Pour que dans cette boîte de groupe, je souhaite mettre un élément ici. Dans cette zone de groupe. Je vais aussi mettre une boîte rouge. OK. Je ne veux pas vous dire pourquoi j'ai mis ces deux-là. Ce texte de zone de groupe dont j'ai besoin. OK. OK. Ils lisent deux livres. Premièrement, je veux dire, laissez-moi appeler par texto. Je vais dire Supprimer. Supprimer. Si je clique sur celui-ci, je dirai supprimer en même temps. Je veux le garder là. Donc, lorsque cela est supprimé, vérifiez cette formation, ce que je vais faire est du DDT. Lorsque cette case est cochée, cela signifie que je vais l'ajouter pour changer le nom de l'élément j'ai. Ce que je vais rechercher à nouveau est une zone de texte. Ce que je fais, s'il te plaît. texte dans laquelle je souhaite placer l'élément que je vais supprimer. le cubitus, cherchez aussi un boîtier de commande. Le boîtier de commande. Boîte combinée. C'est une boîte combinée. Nous devons donc sélectionner l' élément à supprimer. D'accord, je vais en mettre deux ici de cette façon. Alors laissez-moi prendre un libéral, je vais écrire à ce niveau, sélectionner ça. Je veux dire que c'est ça. Donc, ici, vous voulez sélectionner l'élément que nous voulons supprimer ici. Alors je l'ai dit, est-ce que c'est arrivé ? On va le déposer ici. Je vais faire en sorte que ce soit sympa. Elles sont mises à l'intérieur. Là-dedans. Je souhaite donc sélectionner l'article ici. Ils disent article, je veux supprimer. Bonjour, c'est ce que je vais faire. Donc, après avoir obtenu ceci, ce que je vais faire, je suis prêt à mettre le code. Mike, qu'est-ce qu'ils disent ? Si je sélectionne la suppression, cela signifie que je vais supprimer l'article ou que je vais le vendre si je sélectionne l'article. OK, donc je veux mettre le bouton ici. Je souhaite ajouter un bouton. Ce bouton, je vais l'appeler toux. OK. Je peux mettre le « je veux aller appeler cette salle de bain ». Soyez le premier à propos du texte du bouton que je vais écrire également. Confirmé. Donc je suis censé mettre le bouton R1 qui appelle delete the bottom. Je ne sais pas quel code pour le Bhoutan, différent. Mais ce que j'écris , je le confond. Btn à propos de ça. Donc, quand je clique sur confirmer ce qu'il va faire, il va le supprimer. Si quand je clique sur confirmer, si ce chèque est bel et bien, cela signifie que je suis allé le manger. L'édition de l'article sera, je l'ajouterai. Si je coche, je clique sur l' option Supprimer est cochée. Cela signifie que si je pouvais confirmer, l' article que j'ai sélectionné sera supprimé. C'est ce que je vais faire dans la première heure pour remplir cette liste déroulante. Je vais le nourrir. Pour le remplir. Je vais cliquer sur l'espace vide. Je dirais que lorsque ce formulaire est chargé, il s'ouvre. Veuillez remplir pour moi avec le premier bouton ici. Donc rappelez-vous que nous avons dans nos fonctions que nous avons sélectionnées, nous avons les données, nous avons le code qui sélectionne le bouton dans la base de données, qui est celui-ci. Sélectionnez le premier bouton point plot. raison pour laquelle je vous ai dit de créer fonction est bonne parce que cela vous aidera. Vous pouvez vous référer à ces codes. Vous n'avez pas besoin de l'écrire trois fois. La seule chose que tu as à faire, c'est d'appeler cette fonction. Donc, ce que je vais faire, je vais appeler cette fonction select first button, qui se trouve dans la fonction select all in the class, select all from DB. OK, je ne veux pas ouvrir mon téléphone. J'ai besoin d'importer ce fun avant cette fonction qui s'appelle tout sélectionner. J'ai importé le commentaire. Cette fonction est importante. Ensuite, quand je l'appelle, je sors, je dirai en commentaire sur le chargement complet ou le formulaire ouvert. Je dirais sentir la boîte combinée. La zone de liste déroulante avec le nom du bot. Je dois donc le remplir avec le premier bouton. Ensuite, lorsque ce formulaire est en cours de chargement, je veux ressentir l'année cette année. Je vais donc revenir au code, à la fin, je dirai de le remplir, quelle citation je vais faire. Je vais appeler cette classe select all from DB. Je dirai select from db equal to nu, select all from DB. Alors je vais dire « cellulaire ». Veuillez me procurer le premier bouton sélectionné, le premier bouton. J'en ai fini avec le code. Cela signifie que je reçois dans cet objet que j'ai créé, je comprends la différence, la liste des bâtons déjà là. Donc pour remplir la zone de liste déroulante. La boîte combinée. Combo box, est-ce que ça veut dire ? Cela signifie qu'il est dans cette piscine. Ce pool, nous l' appellerons la boîte combinée. Alors ce que je vais faire, je vais dire que c'est égal à nu ? Égal à sélectionner ? Oui. J'avais besoin de sentir cette boîte combinée. Donc ce vide TCL minimum, utilisez-le ici. Je l'obtiens sous forme d'ensemble de données. Quand je l'aurai, je viendrai ici pour dire, quel est le nom de cette boîte combinée ? Cette boîte combinée, je vais l'appeler. dois lui donner le nom dont je me souviendrai chaque fois que je l'appellerai CBO. Mais oui, je reviens au code. Je dirai d'abord CPU à propos de la source de données. Oui. Je dirai égal à ds. L'index vaut 0 ou les données de cette table. Alors quand j'en aurai besoin , laisse-moi en faire beaucoup. Je lance ma candidature. Je souhaite que ce formulaire s' ouvre immédiatement. Celui-ci lorsque j'ai lancé mon application. OK, donc je veux dire ici, si c'est une bande dessinée ou la quantité. Nouveau menu. Oui. D'accord, lorsque je lance mon application, vous pouvez voir qu'elle s'ouvre. Il montre cela par opposition à droite, ainsi que la moyenne déductive par le membre, le membre de données. OK ? C'est bon. Donc, ce que je vais écrire ici, je veux montrer ce que je suis sorti pour être montré dans ces données. Ça, cette boîte combinée. J'ai obtenu la source de données du tableau, que je dois bien afficher, laissez-moi le dire. Le CBO display member to member doit afficher la base de données pour voir serveur de suite. Je dois donc afficher à partir du premier bouton cette colonne. Je vais exposer. Afficher ça. J'ai dit mon métier, je le fais avec ma Cilicie. Lorsque je lance l'application. Vous pouvez voir que j'ai quatre articles ici. Après avoir obtenu tous ces éléments ici, ce que je vais dire, je suis prêt à le dire, lorsque je clique sur Supprimer et que je clique sur Confirmer. Lorsque je supprime l'article ici. Des fruits. Les chaussures, tout ce que je vais faire. Lorsque je clique sur Modifier et que je sélectionne ici, cela signifie que je vais modifier l'élément que j'ai sélectionné. OK, donc je vais écrire le code pour le modifier. Je vais donc cliquer ici. Tout d'abord, je dirai que s'ils cochent la case, cette option est le bouton radio un. agit également du bouton Rendu. OK. Je ne veux pas changer le nom de ces boutons de fenêtre de salle de bain une heure selon l'océan. Supprimer. Celui-là, je vais l'appeler. Donc je vais entrer et ils disent que si l'option d'enchère Supprimer, elle s'améliorera. Je vais dire si Option Delete met poulet égal à vrai. Ensuite, quand j'écris le code, je dirai, lorsque je dis Supprimer la salle de bain sélectionnée. OK, je dirais cordon pour supprimer le bouton sélectionné. Donc quand je dis autre chose, si j est égal à deux, alors je vais dire, je vais dire ici sélectionné. Je vais écrire le code. Éditeur sélectionné. Je vais l'écrire ici. Donc, sur le bouton, il vérifiera si cette option est cochée ou si celle-ci est cochée. S'il est éjecté, ne le supprimez pas, vous allez supprimer l'élément. Il s'agit d'un élément de tous les jours. Et rappelez-vous aussi que lorsque vous allez supprimer quelque chose, vous pouvez le faire par erreur. Nous devons donc mettre la boîte de message qui vous demandera « Êtes-vous sûr que je veux le faire ? Si vous répondez oui, il sera supprimé de la base de données. Si vous dites non, l'opération sera annulée car nous devons vérifier si l' utilisateur l'a fait par erreur. Il l'a fait de sa propre volonté. Écrivons donc le code pour la suppression et la modification des données. Rappelez-vous, dans le, dans la fonction de la feuille, je ne pense donc pas supprimer des données. OK, je vais voir qu'il n'y a pas de code, mais nous n'écrirons pas le code pour les supprimer de la base de données. OK, je vais écrire Public Void. Je vais dire le bouton Supprimer. OK, je vais dire « supprimer ». OK. Public supprimerait le bas. Dix ans. Oui. Laissez-moi voir. D'accord, et nous voulons également mettre l'option, le paramètre que je veux appeler en premier. Parlons d'abord de l'environnement. Est-ce qu'ils vont bien ? Alors, ce que je vais dire ici. OK, je vais créer une chaîne ici, disons la commande SQL S étant donné C, qui dira, je dirai, je dirai supprimer. À partir du nom, il y a le nom du bouton. La table de la première salle de bain, pas d'enfant du nom de la table. Donc je vais dire « supprimer » de la baignoire. Où avec ce prénom, la couleur de ce bouton. Ensuite, je dirai que nous avons le cinquième mois ou égal à, égal à un en supposant que cela a été fait face à cela. OK. Je vais en faire un commentaire et recommencer. cahoteux. Probablement près de la salle de bain. Supprimer. Cela montre que nous devons avoir une très mince affaire ici. Que devons-nous faire ? Permettez-moi d'abord de supprimer ce numéro, ce numéro que nous voyons ici. Je vais l'écrire de cette façon. Premier bouton Supprimer, oui. Alors laisse-moi le faire. N'utilisez pas de chiffres lorsque vous mettez le nom de OK, et nous pourrions également supprimer ces chiffres ici dont je veux parler. Alors quand je viendrai ici, je dirai, d'accord, ça marche. Appelez ensuite la fonction à coordonner. Et pour lancer la commande. Ce sera dû aux appels commandés la connexion. Exécutez ce code SQL, voyez la commande, le code est là pour supprimer le premier bouton. Je vais appeler ça, ce premier bouton. Lorsque je veux supprimer, je vais l'appeler ici sur les options pour le supprimer ici. Je vais donc écrire le code ici. Mais avant d'écrire le code, je dois importer cette fonction de suppression. Supprimez tous les commentaires. Important cette fonction pour supprimer, supprimer des données. Dans les données, il y a en dB. Donc, après avoir appelé la fonction de suppression ici et ce que je dis, je veux voir que la classe élite est supprimée de la base de données. Je vais dire supprimer de la base de données. Je crée un objet à supprimer de dB. Ensuite, je vais dire que le premier bouton s'exécute. Mais Thomas a ajouté un. Il y a un paramètre. Je vais donc supprimer l'élément que je vais mettre ici dans cette zone de texte. Je le change. Je souhaite également changer le nom de ces manuels. Textez d'abord. OK, donc quand je clique ici et que je dis l'élément qui sera sur le texte, mais le texte, supprime-le pour moi. Cela va le supprimer des données de la base de données. Donc, ce que je vais faire lorsque je sélectionne un élément, cet élément sera immédiatement dans la zone de texte ici. Donc celui-ci, je vais dire onclick. Laissez-moi voir comment je vais m'en sortir. Je vais cliquer sur Select, churn, on invade of select, selected index change. OK ? Je vais d'abord dire texte, le texte du point de base est égal à CBO. La salle de bain. Ce code signifie que lorsque je sélectionne un élément, je le place dans cette zone de texte. Permettez-moi donc de vous montrer que je lance à nouveau mon application. Ensuite, je vais dire ceci lorsque je sélectionne des aliments, par exemple, ces aliments viennent ici. Lorsque je sélectionne des clauses, je les mets ici. Je l'ai mis ici parce qu'ici je peux changer à tout moment. Elles sont monogéniques. Ensuite, lorsque je clique sur Confirmer, cela va changer dans la base de données où le nom est écrit de cette façon. C'est ce que j'ai mis là. Ce sont plus des QTL que des battements de cœur. Il restera jour. Ils utilisent I'm gonna come to change here pour apporter le changement ici sur la zone de liste déroulante. Donc ce que je veux faire, je vais dire le code, pour revenir au code à nouveau. Si l'option est supprimée. Si je mets une zone de texte à cause d'un élément à supprimer, laissez-moi mettre le message. Le message déclenchera le bouton. Supprimez le bouton Corriger, je vais être supprimé de la base de données. OK ? Permettez-moi de le réécrire. Donc, si je lance à nouveau mon application, je quitte, par exemple, les clauses femmes. Si je voulais me montrer, c'en est une autre. Oh, vous pouvez voir que cela ne fait rien parce que cette suppression n' est pas cochée et celle-ci ne vérifie pas qu'il n'y a rien. Donc, si je coche la suppression ici, je clique sur confirmer. Vous pouvez voir qu'il s'agit maintenant d'un bouton de suppression. Les clauses relatives aux femmes ont été supprimées de la base de données. Vous pouvez voir, nous devons donc vérifier, modifier ou supprimer. C'est bien ça. Si vous lancez à nouveau, vous verrez que le bouton a été supprimé. Rappelez-vous que c'est la chose la plus proche des femmes que nous voulons vérifier. Il construit la solution pour l'actualiser. Lorsque je lance à nouveau, si vous cochez, vous voyez que c'est déjà parti, a déjà été supprimé. Vous pouvez voir que ça veut dire qu'il attend. Si je coche Supprimer, je clique sur boisson, elle s' intègre immédiatement. Mais souvenez-vous, c' est ce que je peux dire. Si c'est une erreur, ce n'est pas une erreur, c'est une précaution. Nous devons demander à l'utilisateur de vérifier s'il est vraiment prêt à supprimer cet élément car il peut le faire par erreur. Il peut s'agir de quelqu'un qui joue avec notre application, ne sait pas comment fonctionne l'application et qui commence à cliquer. Ou c'est un enfant qui joue avec l'ordinateur de quelqu'un et qui commence à cliquer sur le bouton Supprimer. Nous allons donc mettre la condition là pour demander. Êtes-vous sûr de vouloir les supprimer ? Si vous montrez que nous avons supprimé l'iPad, c'est ce que nous voulons faire. Nous allons donc mettre une condition ici pour voir si c'est réaliste. Vous devez supprimer cet élément de la base de données. Donc, ce que je vais faire ici en confirmant, avant de supprimer, je veux demander à l'utilisateur vérifier s'il est vraiment sûr de vouloir supprimer cet élément de la base de données de la base de données. Je vais donc écrire le code pour vérifier si vous voulez vraiment le supprimer. Je vais donc écrire le message, le premier message à être affiché. Je crée ici un message dans lequel je vais vous appeler et vous dire : « Vous êtes sûr ». Supprimez la sélection. Ne sois pas capable, s'il te plaît. Êtes-vous sûr de vouloir supprimer le bouton sélectionné ? Je demande que le message soit comme ça. Et je peux aussi ajouter dans un jour ou deux, c'est possible. Je peux dire que je souhaite réellement supprimer. Bon argent. Je ne veux pas m'asseoir. Oui. Le nom de cette batterie ou à supprimer. Êtes-vous sûr de vouloir supprimer la salle de bain ? C'est le bouton sélectionné ? Je vais l'ajouter aujourd'hui dans cette boîte de message. Il ne vous a pas montré ce message, ce bouton. Option ici. Le titre est le titre. J'ai envie de le dire. Cliquez sur le concept du cancer. OK. Je peux dire cliquer sur le concept s'il vous plaît cliquez sur concept important pour annuler ce ratio, laissez-moi l'appeler Lambda ou fuite. Oui. Pour supprimer le bouton. Bouton Supprimer. Vous pouvez mettre cela imiter la salle de bain, ou nous pouvons dire cliquer sur Annuler pour supprimer. Le fond est très bien. OK. Nous allons donc mettre un message, des boutons. Vous voulez appeler les salles de bains égales aux bouteilles ou aux canettes de méthode. Cliquez sur OK. Oh oui. Oh, Kit ou le cancer. Ce que j'ai dit, le résultat du dialogue équivaut à la réserve. Donc je vais dire que si c'est égal à des carnets de messages, ne les montrez pas. Je ne veux pas dire «  montre cette légende ». Abréviation pour moi de comprendre le message. Un message. Ensuite, option de légende. Oui. Ce sont donc les offres groupées et j'ai adoré cette façon. Ensuite, je dis Icône de message, boîte de message, icône. Je peux voir des informations, sans aucun doute, le réchauffement. Je peux y mettre l' icône d'avertissement. Oui. Quelle icône de boîte de message ? Je l'ai mis ensuite Message Box par défaut. Boîte de message par défaut. OK, je ne veux pas voir, mais sur l'un d'eux, le bloc par défaut. En conséquence, ce que je vais dire, veux le dire de cette façon. S'il y a égalité au résultat du dialogue. Oui. Si c'est oui. Vous confirmez par oui, il sera supprimé. Je veux donc les mettre à l' écart de cette coordonnée. Cela supprimera l'acteur de la base de données et il m'enverra le message que le bouton a été supprimé. Donc si c'est plus, ce que je vais dire, je vais dire CAS ou épuisement. Ne fais rien. Le message que le dialogue n' est pas, ne faites rien. Laisse-le. Je peux même mettre la boîte de message ici. Je peux dire « boîte de message ». Si vous cliquez sur Non. Je dirai que les deux boîtes de message s'affichent. Le processus. Je dirais que si vous cliquez dessus pour afficher ce message, processus de suppression a été annulé. Je propose donc à l' utilisateur de cliquer et supprimer immédiatement l' article avant de le déguster, avant de lui demander s'il est vrai sur ce qu'il fait. Je lance donc à nouveau l'application pour la tester car j'écris ma solution pour l'actualiser. Ensuite, je sélectionne le bouton Supprimer. Je vais cliquer sur boisson. Si je pense que cela me montre vouloir cliquer ou château pour annuler cette opération ou cliquer sur OK pour supprimer. Êtes-vous sûr de vouloir supprimer ce bouton de boisson ou si vous affichez si je clique sur le cancer, le processus de suppression a été annulé. OK. OK. Je peux aller sur la table ou sur les fruits, par exemple, si je clique sur le bouton Afficher, vous voulez supprimer ce bouton. Si je clique sur OK, le processus de suppression a été annulé. Ça se voit encore. Il a été annulé. Non. C'était faux parce qu' il a été annulé. OK. Je suis censé mettre else si si c'est égal à dialogue. Sachez que nous avons oui ou non. Si ce n'est pas le cas, le processus de suppression a été annulé. OK. Et parce que c'est un cancer. C'est le cancer. OK. Parce que nous avons oui, nous l'avons fait. OK. Et le cancer. Donc, si le bouton est correct, supprimez-le. Le témoin, c'est le cancer. Vous pouvez voir que le processus a de nouveau autorisé cet emplacement. Pour voir le résultat, je clique sur boisson. Si je clique pour confirmer, supprimer, cochez la case Supprimer. Si je clique dessus, c'est sûr. Voulez-vous vraiment supprimer ce bouton de boisson que je peux définir ? Cela me montre que le processus a été annulé. Si je sélectionne, par exemple, chaussures, je clique sur « Confirmer » pour supprimer. Pour supprimer, ce bouton se déclenche. Je clique. OK. La bataille des chaussures a été supprimée de la base de données. OK. Il va donc se rafraîchir. Je veux le colorer de manière à ce que l' image soit supprimée ici dans la boîte du bas. Si je le ferme. Rappelez-vous, nous avons supprimé le bouton, montre. Si autorisé à l'application. Encore une fois. Vous pouvez voir que les chaussures sont nées. Les chaussures sont déjà nées, ce qui signifie que notre quota se réveille. Donc ici, après avoir supprimé ce que je dois faire, je dois actualiser pour appeler cette zone de liste déroulante pour la remplir à nouveau. Permettez-moi donc de le supprimer pour le supprimer, le couper, et pour le mettre à l'extérieur, en dehors de la formule, je remplis un champ vide. Je dirais « premier combo », « combo box ». OK. OK, alors c'est fini, je vais l' appeler la formule. Je le mets à l'extérieur pour pouvoir le réutiliser plusieurs fois. J'aimerais commenter le chargement du formulaire. Sentez les Chromebooks. Première salle de bain. OK. Voici à titre de commentaire, je dirai d'abord à propos de la zone de liste déroulante relative aux plans de coordonnées. Tu te souviens de ce que tu fais ? Donc, parce que je l'ai à l'extérieur, je peux l'appeler plusieurs fois et c'est aussi cette fonction, laissez-moi l'appeler. Je vais l'appeler chaque fois que je supprime un élément de la base de données, je clique sur le bouton Supprimer ici. Après la suppression, j'ai eu besoin d'actualiser. Après avoir reçu ce message, la bataille a été supprimée. Je veux appeler cette fonction, qui sentira que la zone de liste déroulante pour la remplir est plutôt de l'actualiser afin que l'élément supprimé soit affiché à nouveau. Donc, quand je lance à nouveau, frais et relancez. J'ai donc sélectionné Supprimer. Quand je l'ai fait, par exemple, les hommes ferment ça. En fait, je veux supprimer le bouton le plus proche. Oui. Le bâton a été supprimé. Quand je mets un côté, lorsque je clique sur OK, vous pouvez voir qu'il s'agit d'une annonce de rafraîchissement et que les clauses de demande ont disparu. Ou peut-être pouvez-vous voir comment nous améliorons notre cœur. Ils appellent donc la suppression fonctionne parfaitement. Ensuite, nous pouvons demander à l'utilisateur si vous souhaitez supprimer ou annuler. Vous pouvez donc voir que cela fonctionne. C'était pour la première bataille. On va le faire pour le deuxième bouton. Le bouton peut également être supprimé dans la modification. Mais ça, tu peux le voir, c'est ce réveil. Permettez-moi donc d'en faire quatre et aussi, avant de terminer, ils pourraient alors que pouvons-nous faire cela ? Peut-être le lendemain, ce bouton aussi, mais à trois. Alors, pour éditer, qu'est-ce que je vais faire ? Je veux ajouter le code pour l'édition, mais aussi, vous vous souvenez pour la fonction de mise à jour ou d'édition, qu'est-ce qui est écrit ici ? Fonction Delta. Ne pensez pas que j'ai cette capacité, c'est rien. Ce que je vais ajouter. Je vais dire « premier bouton à jour ». Je vais donc créer le public par ce biais. Je vais tomber. Je veux d'abord dire que la salle de bain est à jour. Je veux donc écrire le code de mise à jour du premier bouton. Mais je vais lui donner ici un paramètre de chaîne à être accordé. Je vais donc créer une chaîne du code ici. Je vais supprimer. Je peux dire, je peux l'appeler ici. Ce que je vais dire, c' je vais utiliser le code jusqu'au dentiste. Laissez-moi voir le nom du nom de cette table. Le premier bouton. OK. C'est le Bhoutan. Nom du Bhoutan Prénom, prénom égal à deux, doit être égal au paramètre. Ce paramètre. Mise à jour. Premier bouton, table way dit le premier bouton, mec, mets-le sur ça. OK, je vais ajouter le paramètre random. Permettez-moi d'appeler cela extrême, où je l'appelle la façon dont nous sommes égaux. Je vais dire que ce premier bouton est égal à cette façon. La condition dans laquelle nous sommes les premiers à être le témoin égale à celle à nous sommes confrontés. J'espère que vous comprendrez ce code ici. Donc je tiens à dire que lorsque je modifie un bouton, vous avez compris ce bâton, comme je l'ai édité, où il y a une condition qui fait face à la salle de bain. Le coup de poing. Nous allons écrire la fonction publique void que nous allons appeler ça. Nous allons voir la salle de bain. C'est ainsi que nous allons appeler cette fonction. Tu peux l'appeler comme tu veux. Ensuite, le code pour mettre à jour le bouton de gilet sur une chaîne de C, laissez-moi l'appeler SQL. Vous pouvez l'appeler n'importe quel nom ici. Mais pour moi, la coordonnée quand je l'appelle une échelle. Donc je vais appeler ça un skieur pour exécuter cette affaire, nous sommes vieux. Donc, ce que je vais écrire en tant qu'attribut de code, je vais dire qu' Apple l'a fait pour moi. Je vais voir le nom de la couleur, la table. Le nom de la table est le premier bouton. J'ai copié le nom de la table pour ne pas me tromper. Je dirai mettre à jour le bâton, puis mettre en place les dettes en premier. Mais ne dites pas, je vais mettre ce nom ici. Définissez ce nom comme égal. Quand je dis que cette limite est égale à, je vais mettre un paramètre ici afin que je puisse mettre un paramètre qui m' aidera à mettre à jour, pour savoir lequel je vais mettre à jour. Je vais dire string first B, ce qui signifie d'abord la porte dérobée. Ensuite, je vais mettre un autre paramètre qui dit string. Tout d'abord, soyez à jour. OK, donc je vais dire définir ceci d'abord à propos du domaine. Réglez-le sur le bouton. Ensuite, je vais dire définir le bouton par défaut où, où ce premier bouton est égal à, je vais dire absent ou égal à pour faire face au bouton, à jour. J'espère que vous comprenez cette citation que j'écris ici. Je vais donc mettre du phage dans ma table. Premier bouton. Je vais prendre le deux-points, le bouton. Je vais le mettre à jour en un seul. Mais je suis italien, mais je vais appeler face au bouton, mais je vais vérifier où ce premier bouton correspond au nom et je veux lire la valeur par défaut. Alors laissez-moi vous montrer dans le menu Mise à jour où se trouve-t-il ? Je vais l'ouvrir. Oui. Donc je vais dire ici, mettez à jour pour moi dans cette zone de liste déroulante où ce nom est égal au nom. Je vais le garder ici dans ce premier bouton de la zone de texte. Donc le code que je vais écrire ici. Ici j'ai écrit le code pour supprimer l'option Supprimer. Tu te souviens comment j' écris ce code ? Parce que nous allons tout lire sur le saumon. Je vais l'écrire avec la même chose. Mais ce que je vais dire, je vais dire que quand j'ai coché cette option ici, elle s'est terminée pour moi. Tout ce que je vais avoir dans la liste déroulante. OK, donc je ne veux pas dire ici, dans ce code, je vais écrire, je vais d'abord importer la fonction à mettre à jour. Vous savez, j'ai la fonction de sélectionner, Supprimer. Je peux voir que c'est le cas, mais aussi importer la fonction à jour. Ceci en tant que commentaire. Cette fonction met à jour, met à jour. D'accord, cette fonction de mise à jour de fonction doit être mise à jour. N'oubliez pas que cette fonction utilise la mise à jour de la vitre. Donc, quand je viendrais ici sur le bouton pour confirmer, je veux voir si l' option est juste ici. Tu sais, le code est déjà là. Vous vous souvenez de cette option. Si l'option ne secoue pas la valeur true, alors je vais écrire le code ici. J'appellerai la mise à jour de notre classe de mise à jour des valeurs, qui est mettre à jour ou créer un objet pour cela, nous dirons. Par exemple, vous serez un bon objet pour cette mise à jour. Ensuite, je vais dire que je n'ai pas besoin de vous demander si vous avez besoin de mettre à jour ou non, car ce n'est pas une suppression. 23. Jour 10 de point de vente avancé: Bonjour. Comment allez-vous ? J'espère que tu vas bien. Bienvenue au dixième jour de notre point de vente. Au cours de cette dixième journée, nous allons développer notre point de vente. C'est quelque chose que je veux faire ici avant de passer à tout un tas de choses. Je veux Tout d'abord, je veux supprimer tous les boutons. Ensuite, nous pouvons repartir de zéro et voir comment fonctionne l'application. Je veux supprimer tous les boutons et repartir de zéro. Et pour développer même cet utilisateur à partir de notre, pour le rendre plus professionnel. C'est un nouveau que j'en crée. Laissez-moi le développer. Le point de vente utilisateur est celui-ci. Vous utilisez un formulaire principal. Je vais faire en sorte que tout aille bien. Je peux y aller. Pour le rendre agréable. Je vais dire que la frontière sera présente en direct. Sizable n'est pas le problème. Hein ? Vers la gauche. Textes. Je peux écrire à l'utilisateur Men Foam. C'est le nom qui sera indiqué ici sur cette barre. Et puis je peux le mettre dans une icône si je le souhaite. Mais ces choses-là, nous voulons les faire plus tard. Nous n'avons pas besoin de les faire maintenant. D'accord. Et quand il sera ouvert, j'aimerais voir s' il s'ouvrira en plein écran lorsqu'il sera ouvert. Mais tout cela, nous les ferons plus tard. Nous pouvons modifier l'icône. Laissez-nous le faire plus tard. Et ceux qui sont archivés ici. D'accord, ce n'est pas le problème, mais je vais ajouter ici un autre menu que je vais appeler paramètres. Je vais appeler ce menu paramètres. Laisse-moi m'asseoir, quels boutons ? Laisse-moi régler les boutons. Ensuite, à partir du bouton, je vais le vendre. Premier bouton. Il y aura un deuxième bouton, deuxième catégorie de boutons, et le bouton Fed que je peux ajouter à une catégorie uniforme est meilleur. Nous pouvons donc mieux le comprendre. Ici, je veux également parler de deuxième catégorie. Ici, je vais parler de première catégorie. Donc, à partir de là, quand je fais les réglages, si je clique sur le premier bouton, je veux ouvrir le premier bouton. Je peux ajouter le beurre. Je peux modifier le bouton et je peux supprimer le bouton. Faisons-le sur le même formulaire. Il peut donc être très facile pour nous d'accélérer la création de notre application. Je vais donc créer une formule que j'appellerai premier bouton. À partir de là, je vais supprimer tous les éléments de la base de données, puis recommencer à zéro. D'abord le bâton. Je vais créer une nouvelle formule que je vais appeler le premier bouton que j'ai pour Maria, je peux cliquer sur Windows Phone. Alors laisse-moi l'appeler. Premier bouton, F. F pour voir qu'il s'agit d'un formulaire. Ce formulaire est créé. Ensuite, à partir de cette formule dont j'ai besoin, je vais ajouter un boîtier de commande où se trouve un carnet de commandes. Est-ce celui-ci. D'accord. Ce n'est pas le boîtier de commande. Je vais ajouter une zone de groupe dans laquelle je vais regrouper tous mes articles à l'intérieur. Dans une boîte de groupe. Je vais ajouter les boutons d'option. Qu'est-ce que l'option ? Je vais ajouter un bouton à trois options. Celui de l'IIT, le premier. Est-ce celui-ci. Ensuite, je vais en ajouter un deuxième. Ce bouton sera d'abord ajouter une modification, puis un autre sera la touche Supprimer. Je vais donc avoir trois boutons ici. La première, laisse-moi sortir. Je change le nom ici dans la propriété et ils disent Ajouter. Ensuite, la seconde, je vais dire AJOUTER. Et la troisième, je vais dire Supprimer. Donc, à partir de là, lorsque je sélectionne Ajouter, je peux ajouter des données dans la base de données. Lorsque je sélectionne Modifier, je peux modifier. Lorsque je dis Supprimer, je peux supprimer les données de la base de données. Je me suis donc regroupé avec eux là-bas. Alors là, je vais avoir besoin, laissez-moi avoir besoin d'un autre groupe de livres. Dans ce groupe de livres, je veux mettre les deux à l'intérieur. Je souhaite ajouter une zone de liste déroulante. D'abord. Je vais ajouter une zone de liste déroulante et j'ajouterai également un texte, des manuels scolaires. Ensuite, je vais également ajouter un bouton pour ajouter deux modifications ou pour supprimer les données de la base de données. Ce bouton, je peux lui donner un nom. Je peux lui donner le nom execute. OK, je donne le nom Execute. Ensuite, le nom dans le système. C'est le bouton 1. Je veux couper ce premier bouton. Quand je dis BTN, exécutez depuis le système. Ainsi, lorsque je clique ici, j'ajoute les données dans la base de données, je les modifie ou je les supprime de la base de données. Cette zone de liste déroulante m' aidera à sélectionner, par exemple si je veux la modifier, je devrai sélectionner les données, données que je souhaite modifier dans la base de données. Si je souhaite supprimer, je sélectionnerai les données que je souhaite supprimer de la base de données. Donc, ces livres de contrôle, permettez-moi de supprimer ce nom, qui n'y figure pas. Je vais le supprimer de votre zone de texte. Texte. Et ils suppriment également. Cela m'aidera à ajouter des données dans la base de données ou à modifier des données de la base de données. Donc, ce que je vais faire, cliquer sur Exécuter ici, mais avant d'y aller, je dois renommer. C'est R, mais dans le système, c'est droit sur le bouton radio. Je ne veux pas écrire un bouton radio dans ce système. Le nom reconnu dans le système doit être son oreille. Je vais le changer. Je peux dire le second. Je vais dire notre modification. Le troisième, je dirais «  supprimez-le ». Et même à cette boîte de contrôle, vous allez dire, vous pouvez lui donner un nom, un nom pour que l'utilisateur puisse voir ce qu'il va faire. Pas à partir du nom mais à partir de textes. Les textes qui apparaîtront apparaîtront lorsque vous ouvrirez ce formulaire. Je vais vérifier où c'est, où se trouvent les textes écrits. Je vais écrire Sélectionner, sélectionner l'option. OK, cela va donc montrer à l'utilisateur qu'il doit sélectionner une option. OK, puis dans le menu, quand je clique sur le bouton, je voulais que ce formulaire s'ouvre. Je vais dire quel formulaire est en cliquant sur le premier bouton. FM est égal à un nouveau FM. Ensuite, je vais dire, s'il vous plaît, ouvrez-moi. La FIM, ce formulaire. Je veux le montrer. D'accord. C'est ce que nous allons faire lorsque je sauvegarde mon application, je l'exécute de manière à ce qu'il y ait une erreur. Je veux voir cette erreur. C'est ici. Je vais voir si les données sont toujours là. J'ai enregistré ma candidature. Je crée ma solution. Je clique sur le bouton Paramètres, premier bouton. Lorsque je clique sur le premier bouton, il est ouvert pour moi. Mais ajoutez déjà le sélectionné. C'est bon Nous pouvons sélectionner, modifier, supprimer ou ajouter, mais nous voulons que le sol puisse ajouter des données dans la base de données. Vous pouvez voir que notre entreprise est ouverte, qu'elle n'a pas l'air belle, mais nous allons l'aménager plus tard. Quand aurons-nous fini d' écrire tout le code ? OK, nous allons donc écrire le code pour ajouter un festival de données dans la base de données. Alors pour le faire, je vais cliquer ici. Lorsque je clique sur Exécuter, cela doit me donner les données de la base de données. Ensuite, je vais obtenir cet OBJ, OBJ, OBJ que j'ai créé, dont la connexion est ici. Obj n'est pas celui-ci. C'est Discord. Cet OBJ, je dois établir la connexion à partir de là. D'accord ? Je vais dire égal à un nouvel ensemble de données. D'accord ? Je l'ai déjà. C'est l'écurie qui s'y trouve. OK, j'ai compris le lien. Comme j'ai déjà la connexion, définissez-la ici dans la connexion à Abuja. Ce que je vais faire maintenant, je vais le dire, c' créer une fonction publique. Ici. Je vais créer, je vais dire public void. Enregistrer le premier bouton. Je vais dire Enregistrer la première catégorie du bouton. Je peux dire « Enregistrer la balise du bouton ». Cela va suffire. Je n'ai pas besoin d'y écrire beaucoup de choses. Alors. Je vais m'asseoir sur mon siège. Insérez dans quel nom se trouve le tableau. Je l'obtiens en cliquant avec le bouton droit sur la base de données devo. Ensuite, je le copie parce que je ne veux pas écrire cette erreur. Ensuite, j'y vais, je le colle. Ce nom, je le copie et le colle parce que je ne veux pas y écrire une erreur. Ensuite, je vais dire, en guise d' encart, de quoi vais-je manger ? Je vais dire insérer dans le premier bouton. Je les ai copiés de la base de données. Pour éviter l'erreur. Veuillez insérer ici ce que vous allez insérer. Je vais parler de valeurs. Le texte est nul. S'il n'y a rien dans cette zone de texte, je dois arrêter de faire quoi que ce soit. Mais s'il le faut, on peut l'exécuter. Je vais dire que la chaîne est nulle ou vide. Qu'est-ce qui est nul ou vide ? C'est, c'est du texte. Le texte exécute point txt. S'il est nul ou vide, je peux même écrire la boîte de message ici. Ensuite, exécutez point txt, puis donnez-moi ce message. OK, je vais voir pourquoi il y a une journée blanche. Cela montre l'erreur. Ça va ? OK, je vais vérifier ce code. Je crée ma solution. Ensuite, quand j'ai couru, il me donne un message pour ADT, un message, pour supprimer, un message. Si la chaîne est nulle et vide, ce texte est vide ou il y a des espaces. Cela signifie un espace blanc, il n'y a rien. Donc, si la vérification est vraie, enregistrez les données. Donc, si c'est vrai, vérifiez-le également. Je vais modifier leur autre article. Je vais le faire plus tard. Si la vérification est nécessaire, devons-nous enregistrer des données ? Si c'est notre circuit, devons-nous le modifier ? Si je supprime cette vérification, devons-nous l'ajouter à ce que nous allons faire plus tard Donc, si je lance mon application, par exemple et que je l'ajoute sélectionnée, je peux, si j'écris d, d, d et que je l'exécute, l'afficher dans toute la boîte de message, afin de voir si les données sont insérées dans la base de données. Mais parce que je ne l'ai pas écrit, mais je peux le mettre ici. Je peux écrire une boîte de message ajoutée avec succès. Succès. Ajouté avec succès. Si je réexécute mon application, sont-elles sélectionnées ? Je dis Blue, vous êtes, par exemple l'exécute, disons que vous l'avez ajouté avec succès. Donc, si je vais dans la base de données, sur le premier bouton, je dis de sélectionner les 2 000 meilleures pour voir ou les 1 000 meilleures pour voir si ces données se trouvent dans la base de données. Vous pouvez voir que Dee, Dee, I write w r a été ajouté avec succès. Donc ça marche. Notre code fonctionne. Ce premier code fonctionne donc pour ajouter des données dans la base de données. Pour le montage. Maintenant, nous pouvons accéder à Modifier le torse sur le même téléphone pour voir comment le faire sur un seul formulaire. Vous pouvez donc tout terminer sur un seul formulaire. Nous allons donc passer à la fonction d'édition, de fonction ou de mise à jour . C'est où ? Je suis en train de vérifier si la table est là. Ensuite, je clique sur Mettre à jour. La première chose à faire, c'est d'obtenir la connexion dans la commande. J'ajouterai la référence que j'ai faite pour la leçon précédente. J'ajoute la connexion dans la commande, en oubliant la connexion. Après l'avoir ajouté à cette application, mettez à jour et mettez à jour toutes les tables. Ce que je dois faire, dire que je suis en train d'écrire un commentaire, d'établir une connexion. OK, alors le code sera le suivant je dois obtenir le, je dirais utilisant la connexion dans la commande. J'appelle cette fonction ici pour pouvoir l'utiliser. Ensuite, je vais voir l'ensemble de données. J'ai besoin de l'ensemble de données, de toutes les tables, qui se trouvent dans cette classe à partir de la connexion dans la commande. Alors je vais dire OBJ connect. Hein ? Même comme ça, même s'il y a une erreur, c'est bon. Égale d'abord à zéro. Je l'ai mis à zéro. Alors je vais dire public, à jour. Mise à jour publique, qui comportera tous le produit. Tout d'abord, tout va bien, le code est là, mais laissez-moi appeler la connexion avant d'expliquer ce code, je dois exécuter cette colonne et le SQL. Oui, donc ce que je dois faire ici avec cette commande, la commande qui dit que je dois mettre à jour, mais j'ai deux paramètres Update pour moi. Dans le nom de la première table, qui correspond à la première catégorie de boutons, je dois uniquement mettre à jour le premier bouton, mais avec ce paramètre. Je vais donc y ajouter un argument sur le formulaire. Je vais vous dire de le mettre à jour dans la base de données avec ceux-ci. Mais ne mettez pas à jour dans tous les sens. Sélectionnez uniquement lorsque le premier bouton égal au bouton sélectionné, c' est-à-dire celui-ci. Vous allez donc le voir sur ce formulaire. Je veux dire, je veux cette boîte combinée. Je vais sélectionner le bouton que je souhaite modifier. Lorsque je le sélectionnerai , je vais ajouter quelque chose ici. Oh désolée. Je vais ajouter quelque chose ici pour dire, s'il vous plaît, dans la zone de liste déroulante, ce que j'écris, allez dans la base de données, sélectionnez-le et remplacez-le par ce que je vais écrire ici dans cette zone de texte. Et c'est ainsi que je vais le modifier. C'est l'explication de ce code. Sélectionnez pour moi face au Bhoutan. Mis à jour avec cela, ce que je vais écrire sur le formulaire où le premier bouton égal au bouton sélectionné. Tu peux le comprendre. Oui, quand j'écris le code dans le, je l'exécute. Permettez-moi de suivre le formulaire. En ce qui concerne l'entreprise, je dois appeler la mise à jour téléchargée. Je vais appeler cette fonction mise à jour. Mise à jour sur la table. Oui Ensuite, je vais venir ici sur ADT. Souvenez-vous, j'ai gardé la façon dont je vais l'écrire. Je vais dire mise à jour, mise à jour, tout ce que je peux écrire équivaut à de nouvelles mises à jour. Ensuite, je vais dire Please UP point J'ai le premier bouton de mise à jour, mais avec deux paramètres. Le premier paramètre, permettez-moi de revenir au bouton. Cette zone de liste déroulante doit également lui donner le nom, afin que je puisse m'en souvenir à tout moment. Je vais l'écrire CBO. Permettez-moi d'abord de l'appeler CBO. Ce texte est un texte exécuté qui indique le problème. Encore une fois, non exécuté, je continue. Je dois donc écrire le. Argument pour ce paramètre, je vais dire texte de mise à jour, texte à points exécuté. Laisse-moi voir quand je le mettrai. Dites, d'accord, le premier doit être le premier bouton qui se trouve dans une zone de liste déroulante. La seconde sera la mise à jour. Il en sera ainsi, je vais commencer par le CBO. Premier texte à points. Je mets une virgule, je dis que la chaîne commence par le bouton, la dette sera le texte exécuté point txt. OK, alors laisse-moi écrire la boîte de message ici. Dot show, qui indique que nous devons remplir cette zone de liste déroulante, qui est CPO d'abord. Pour le remplir, qu' allons-nous faire ? Selon l'ancienne loi, lorsque le formulaire sera chargé, je veux que ce bouton ou le CBO, la zone de liste déroulante à remplir, soient prêts à le remplir. Je vais voir sur tout sélectionner, si j'ai toutes les données du premier bouton, sont déjà là, je pense qu'elles sont là. C'est vrai Sélectionnez le premier bouton. Je sélectionne tout depuis le premier bouton. Je vais utiliser ce code à partir de la sélection ou de la table du projet. Donc, sur le premier bouton, ce que je vais faire, c'est très facile à faire. Je vais dire que j' appelle cette fonction, qui est un autre projet appelé select all these, select all I call it. Après l'avoir appelé, je dirai lors du chargement du formulaire, quand mon formulaire se chargera, s'il vous plaît. Permettez-moi d'écrire le champ de commentaire. La zone de liste déroulante. La zone de liste déroulante pour le bouton frontal. D'accord. Comment vais-je me sentir maintenant ? Je vais créer un ensemble de données qui contiendra les données que j'ai mentionnées. Je ne vois pas l'ensemble de données. L'ensemble de données est ici. Je crée un ensemble de données D S, ce qui équivaut, je dois dire, qu'avant de créer un ensemble de données, laissez-moi obtenir ceci. Sélectionnez tous les verres. C'est le tableau Sélectionner tout sélectionner tout que je peux évaluer comme une cellule égale à la nouvelle Tout sélectionner. Ensuite, je vais dire que mon ensemble de données est égal à sélectionner le point sélectionné sur le premier bouton. Premier bouton. Veuillez sélectionner pour moi la première bataille. Après l'avoir sélectionnée, je veux toucher la zone de liste déroulante. Pour remplir la zone de liste déroulante, je vais utiliser les données de source de données CBO First Dot. Je vais donc dire égal à ds, qui est le tableau à points de l'ensemble de données. Ils sont tous les deux nuls. Je souhaite effectuer une sélection dans ce tableau. Ensuite, je vais dire afficher le membre que je souhaite afficher. Cbo. Tout d'abord, affichez. Ce que je veux afficher dans cette zone de liste déroulante. Je vais vérifier la base de données. C'est ce premier bouton. J'ai copié et collé le code pour remplir la zone de liste déroulante, et je pense que cela va fonctionner. Permettez-moi de sauvegarder ma candidature. J'ai examiné ma candidature. Quand je cours. Je vais voir, vous pouvez voir que je l'ai déjà sur le premier bouton. Ce que je vais faire, je vais le sélectionner dans la liste déroulante. Ensuite, je vais modifier ici dans cette zone de texte, je vais modifier ici. Je peux le sélectionner et le modifier de la manière la plus simple possible, car cela créera de la confusion dans le système. Parce que dans le système, ce que je vais faire, c'est sélectionner pour moi où les données sont égales à celles que j' ai dans la zone de liste déroulante, puis les remplacer par ce que je vais modifier ici dans cette zone de texte ici. Alors, pour ce que je vais faire, je vais cliquer ici. Je vais d'abord dire qu'en cliquant sur CBO, l'index sélectionné change. Je vais dire, laissez les textos. Je vais voir que le nom de cette zone de texte est text execute. Je vais donc dire que le texte doit être exécuté pour que le texte soit égal à ce que j' ai dans la zone de liste déroulante. Qu'est-ce donc que ce globe ? Mon Dieu, laisse-moi lancer cette application. Vous allez voir ce code que je vais créer. Je vais régler ce premier bouton pour qu'il s' ouvre lorsque je lance l'application. D'accord ? J'ai dit que lorsque je choisis de la nourriture, j'ai de la nourriture. Tu es ici. Lorsque je sélectionne la lotion, j'ai des cils. Quand je sélectionne pharmacie, j'ai une pharmacie. C'est bien, mais c'est un animal sélectionné lorsque je suis ici en cours de montage. Quand je suis sur Edit. D'accord. Je vais donc modifier à nouveau ce code. Je vais dire que si le premier bouton est celui-ci, R est une veste, alors fais-le. D'accord ? Je vais dire que si elles sont cochées comme étant vraies, alors je vais dire «  faites-le », « exécutez ». Je ne ferai que le faire. Je ne le ferai que lorsqu'il sélectionné parce que c'est là que je veux que ces manuels soient remplis. Tout est là-dedans. C'est pourquoi je lui écris ce code. Si notre montage est irrégulier, faites-le pour moi. OK, alors je cours à nouveau. Vous pouvez donc voir que si vous sélectionnez ici, rien ne change parce que c'est tout. Et je n'en ai même pas besoin lors de l'ajout, quand j'en ai besoin, car je vais ajouter mes données ici et les supprimer. Oui, je vais utiliser cette zone de liste déroulante. Mais sur Ajouter, je n'ai rien à faire avec cette zone de liste déroulante. Donc, lorsque je clique sur Modifier, je sélectionne. Vous pouvez voir que je peux changer de meuble ici. Modifiez, puis je clique sur Exécuter. Cela a changé pour moi dans le système. Alors, vérifions le code. Je vais écrire le code pour modifier les données de la base de données. La fonction de mise à jour se trouve ici. N'oubliez pas d'utiliser la fonction afin de ne pas vous répéter. J'ai le code, ils l' écrivent ici et sont prêts à défier dans la base de données comment est le code. Disons que je vois à jour, j'appelle ma fonction ou cette classe. Je l'ai appelé bouton de mise à jour. Je donne, je donne le paramètre premier bouton et le premier bouton mis à jour. Je vais donc dire «  mettre à jour » dans la table, le premier nom de la table. Vous allez mettre à jour le bouton dégradé, le régler comme j'ai ici dans le premier bouton mis à jour. Si je l'ouvre, le premier bouton est mis à jour, celui-ci est-il dans la zone de texte ? Je vais vous dire de placer celui-ci dans la base de données où le premier bouton correspond à la phase B. D'abord b, c'est celui que je vais sélectionner, la liste déroulante. Lorsque j'ai choisi de dire celui-ci, je sélectionne la police qui vérifie dans le système où les données correspondent à celles que j'ai sélectionnées, puis je les modifie ou je les mets à jour en fonction de ce que je vais lire ici dans la zone de texte indiquant le code. Donc, sur le formulaire, ce que je vais faire ici pour mettre à jour les données ou, oui, la mise à jour, c'est celui-ci. Je vais appeler la mise à jour. Mise à jour. Je vais l'appeler, mais avant de l'appeler ici, je dois vous dire qu' en utilisant update, j'appelle la fonction de mise à jour des données de la base de données. Ensuite, en ce qui concerne les données mises à jour, ce que je vais dire, je vais dire à jour, tout ce que je peux dire « UP » équivaut à une nouvelle mise à jour. Ensuite, je vais dire UP point update. Bouton orienté vers la mise à jour, c'est la classe dans laquelle j'ai créé la mise à jour, le premier bouton. Ensuite, je dois mettre l'argument pour les mots du paramètre. Que dit l'argument ? La première est la face B, qui est sélectionnée dans la zone de liste déroulante. Le second, celui que je vais mettre à jour. D'accord ? Ce sera donc la première qui sera la zone de liste déroulante, qui est le processeur. D'abord un point, du texte, puis des données. Je veux le mettre à jour avec text execute dot txt. J'ajoute donc cet argument à mon code. Donc, après l'exécution, je peux mettre une boîte de message. Une boîte de message qui indiquera le premier bouton CBO. Voulez-vous vraiment qu'il supprime ces boutons ? Cbo, premier bouton. D'accord, le message sera celui-ci. D'accord, je vais ajouter le titre de cette boîte de message que je vais indiquer. Je peux appeler ça une légende. Libellé équivalent à un clic sur le cancer. Et le cancer, ou supprimez le bouton sélectionné. D'accord, ce sera le titre. Ensuite, j'ai un bouton Message Box que je peux appeler des boutons identiques aux boutons des boîtes de message. Oui et non J'aurai donc deux boutons sur ma boîte de message. Et je vais dire ici : résultat du dialogue. Permettez-moi d'appeler cela le résultat. Je dirais égal à Message Box point show. Ce que je vais montrer. Je vais montrer cette légende. La légende. Puis j'ai montré le message. Je vais montrer le message. Alors. Je vais montrer cette chaîne de textes, qui est celle-ci, le message. Voulez-vous vraiment, voulez-vous vraiment supprimer ce bouton ? Je vais d'abord montrer ce message de chaîne. Ensuite, j'affiche le message, le message de légende. Ensuite, je vais également afficher. Ensuite, je veux afficher mes boutons, les boutons que j'ai. Ensuite, j'afficherai l'icône du message. Permettez-moi de mettre des informations sous forme d'icône de message. Je mets l'icône ou la radio pour pouvoir pour pouvoir programmer le bouton par défaut. Quel sera le bouton ? Je peux dire bouton 1. Oui Est-il possible de le sélectionner ? OK, j'en ai fini avec le code. Donc, ici, je vais dire que si le résultat est égal à un dialogue, d'accord ? Si c'est le cas, si vous dites oui, immédiatement, il sera supprimé. Maintenant, il va exécuter ce code pour supprimer les données de la base de données. Encore une fois, disons autre, si ce n'est pas comme ça. Ce que je peux dire, c' Ce que je peux dire, si vous ne supprimez pas, je peux simplement mettre la boîte de message ici, disons Message Box point show, je peux dire que c'est la suppression qui est annulée. Je peux dire que la suppression est annulée. Oui, j'en ai fini avec le code. Si je sauvegarde mon application, je crée ma solution. Ensuite, lorsque j'ai lancé l'application, elle a montré qu'il y avait une autre erreur quelque part. Je veux vérifier qu'ils sont pris avant de continuer. Sauf que je m'attends à ce que je soutienne, mettez oui, pour fermer ce code ici. Ensuite, j'exécute à nouveau ON delete. Si je veux supprimer, par exemple laissez-moi ajouter quelque chose. Je souhaite supprimer. Je peux dire personnel de cuisine. Personnel de cuisine, j'exécute, c'est ajouté avec succès. Le personnel de cuisine est là. Si je sélectionne Supprimer, je sélectionne chacun et tout le reste. Je clique sur Exécuter. Vous pouvez voir le message qu'il m'a donné tout à l'heure. Ça va supprimer. Sur le titre, il est indiqué de cliquer, cliquer sur le cancer ou de supprimer les boutons sélectionnés. Ça dit : Veux-tu vraiment supprimer le bâton, un truc de cuisine ? Si vous voyez que le oui est sélectionné, le bouton par défaut est sélectionné. La première est oui. Si j'appuie sur mon clavier en ville, il l'exécutera. Ou je peux cliquer sur. Si je clique sur Non, cela indique que la suppression est annulée. Vous pouvez voir le code diurétique ou si je exécute et qu'ils disent oui, supprimez-le. Il est répété que la suppression est annulée. Donc, ce que je dois faire ici, c'est le changer. N'oubliez pas le code. J'ai expliqué qu' il y a des vides que vous n' avez pas à utiliser. Lorsque vous écrivez du code, par exemple un message, cela peut créer une confusion. Permettez-moi d'écrire un message de cette façon. Envoyez-moi un message uniquement pour qu'il ne puisse pas me confondre dans le code le confondre avec le nom du système. Et aussi pour les sous-titres. Permettez-moi de lire les sous-titres en deux s. Pour ne pas m'embrouiller dans ce système. Boutons, permettez-moi d'ajouter un autre S ici. J'ajoute donc un autre S ici. Donc, ce que je vais dire, voulez-vous vraiment supprimer le bouton, le premier bouton, celui-ci, puis la légende, cliquer, Annuler ou supprimer la boîte de message sélectionnée par le bouton. Boîte à message Bhoutan. Bhoutan égal au bouton de message oui et non. Si vous obtenez un résultat égal à celui-ci, le message, alors vous obtenez le message, vous obtenez la légende, vous obtenez les boutons. Et lui aussi, que devons-nous changer ? N'oubliez pas que nous disons « boutons de boîte de message ». Nos boutons sont oui et non, oui et non, ça ne va pas ? Je vais donc dire que si le résultat est égal à oui, si c'est oui, vous cliquez sur oui. Que va-t-il se passer ? Supprimez immédiatement pour moi toutes les données et donnez la boîte de message, la suppression est réussie. Et le terrain, la zone de liste déroulante. Sinon. Si ce n'est pas le cas, vous pouvez me donner le message indiquant que la suppression est annulée. Donc, si je sauvegarde l'application, je reconstruis la solution. Je lance l'application, que va-t-il se passer ? Je sélectionne Supprimer ici, puis je supprime le personnel de cuisine. Je clique sur Exécuter. Tu veux vraiment le supprimer, ce bouton, les trucs de cuisine ? Si je clique sur Oui, la suppression est réussie. D'accord. Si nous le supprimons, c'est réussi. Si vous regardez, vous pouvez voir les ustensiles de cuisine ont déjà disparu. Notre code fonctionne donc parfaitement. Nous avons créé le code pour ajouter des données, mettre à jour des données et supprimer des données de la base de données et tout fonctionne. Ensuite, nous pouvons mettre le point d'interrogation. Nous pouvons mettre la boîte de message avant que vous ne fassiez quoi que ce soit. Je t'ai demandé si tu voulais vraiment faire ceci ou cela. Et ils l'ont également autorisé une fois Devons-nous vérifier si cela existe dans la base de données ? C'est le code que nous pouvons également écrire , nous allons le faire dans la future mise à jour. Nous devons ajouter le mot de passe du responsable en service ou du personnel de service qui va supprimer quelque chose. Même si nous pouvons conserver la trace de la suppression un jour, nous pouvons savoir qui a supprimé ceci et cela et pourquoi il l'a supprimé. Tout ce que nous pouvons faire , c'est programmer. 24. Jour 11 de point de vente avancé: Bonjour. Encore une fois, nous vous souhaitons la bienvenue au onzième jour de création de notre point de vente. Dans cette leçon, nous allons apprendre, dans la leçon précédente, comment traiter les données. Dans la première catégorie de boutons, nous pouvons ajouter, modifier et supprimer des données et tout fonctionne parfaitement. La seule chose que nous devons faire sur ce premier formulaire à boutons est de le rendre joli. Et pour le rendre joli, vous devez sélectionner le formulaire ou le bouton, puis accéder à la propriété. Ensuite, tu changes ce que tu veux. Par exemple, je peux dire la première forme vectorielle. J'ai changé le titre, je peux changer l'icône. Je peux changer que ces boutons soient supprimés, ils seront replacés là où ils itèrent pour contrôler. Sur le boîtier de commande, vous pouvez dire non. Si vous le dites, tous les boutons ne s'activeront pas en même temps. Mais si vous le laissez et que vous passez ensuite à la maximisation et à la minimisation, vous supprimez cette minimisation et cette maximisation. Vous ne pouvez garder que le bouton de fermeture. Mais si vous le souhaitez, vous pouvez tout supprimer complètement. Mais il vaut mieux laisser le bouton de fermeture car nous n'avons pas d'autre moyen de fermer ce formulaire. Donc, ce contrôle, ce boîtier de commande, vous pouvez le laisser là où il est écrit, maximiser sa valeur, voire le rendre faux. Ensuite, minimisez ce nombre et réduisez-le à quatre. Vous pouvez donc voir que le maximum minimisé a disparu. J'ai mon titre, celui-ci, je peux le rendre grand ou petit. Je peux sélectionner ces commandes. Ensuite, je passe à la police de caractères. Pour le rendre grand. Je sélectionne le contrôle de groupe, puis je clique sur police, police. Alors je vais changer. Je peux dire, par exemple, 12, la taille de 12, si je clique sur OK, vous pouvez voir tous les contrôles de ce groupe. Dans ce groupe, les contrôles sont modifiés immédiatement. C'est pourquoi, si vous placez tous les contrôleurs de votre groupe dans une seule boîte , cela vous aidera à défier tous les contrôles en même temps. Exécutez, vous pouvez également le modifier, vous devez sélectionner la police. Fonte. Ensuite, vous pouvez le dire en gras, par exemple vous dites 12, puis vous cliquez sur OK, vous pouvez voir que nous l'avons fait beau. Oui, ce n'est pas à 100 %, mais ça va être beau. C'est le seul moyen de le modifier. En quittant l'icône, vous pouvez la modifier ici. Tu lui donnes l' apparence que tu veux. Passons donc au premier bouton, c'est fait. Passons au second bouton. Mais le deuxième bouton, ce sera presque le même. C'est la même chose que lorsque nous avons utilisé le premier bouton, nous n'avons donc pas besoin de nous répéter. Nous ajoutons, ajoutons, éditons , supprimons, vous devez le faire de votre côté. Vous créez également une formule, cette première, vous ajoutez cette case à cocher. Vous ajoutez ces boutons d'option ici pour ajouter, modifier et supprimer. Vous ajoutez une boîte de contrôle pour sélectionner le premier bouton. Ensuite, vous ajoutez un deuxième bouton ici. le premier bouton, vous ajoutez une autre zone de texte ici, ici en bas, c'est le même verrou que sur ce premier formulaire. Je ne vais donc pas vous expliquer comment créer le deuxième bouton, mais je vais tout de suite vous expliquer comment créer un détaillé, car là, il y a beaucoup de choses à faire sur la deuxième catégorie de boutons. Donc, pour créer la troisième catégorie, ce que nous allons faire, je vais créer une nouvelle entreprise. N'oubliez pas qu'en ce qui concerne la troisième catégorie, elle est là et nous allons passer commande. Je dis que c'est grâce au bouton Fade que nous allons passer des commandes égales. Tout. Nous allons ajouter des données qui nous aideront à passer des commandes. Le troisième formulaire de boutons est donc créé, mais je ne veux pas tout mélanger ici. Vous n'avez fait face qu'à un seul formulaire, comme nous l'avons fait pour le premier bouton. Je veux changer quelque chose ici pour créer un autre type de divertissement. Je vais sélectionner dans la boîte à outils. Si vous ne trouvez pas la boîte à outils ici, vous passez à la section Views. Cliquez ensuite sur Outils. Vous allez obtenir des outils sous forme de vues. Vous cliquez dessus, les outils, vous les trouverez ici. En ce qui concerne les outils, je souhaite utiliser quelques balises ici. Je veux utiliser un contrôle par onglets. Sur ce formulaire. Je sélectionne le panneau à onglets, je le fais glisser et je le dépose sur le formulaire à partir d'ici. Ensuite, j'aurai une page différente sur un formulaire. Cette page, je peux la modifier et lui donner un nom. Ce nom. Je veux le changer. Cette page à onglets. Je vais le changer. Laissez-moi vérifier l'état de la propriété. Je dois sélectionner uniquement la page à onglets. Je clique à l'intérieur ici. Vous pouvez voir que la page est sélectionnée. Ensuite, je clique à l'intérieur. Alors je vais changer le nom. Je peux dire ajouter. Le suivant. Je peux dire ADD. Je peux même en ajouter un autre que j'appellerai. Je clique dessus avec le bouton droit de la souris, puis je clique sur ajouter un onglet à l'onglet qui est créé automatiquement, puis je peux transformer le nom, je dis supprimer. Je vais donc tout faire là-bas, mais cela ressemble généralement à différents formulaires sur un seul téléphone. C'est une autre façon de créer des formulaires dans C-Sharp. Je vais donc ajouter, modifier et supprimer ici sur le même formulaire mais sur des pages différentes. Sur Ajouter ce que je vais faire, permettez-moi de créer une zone de groupe. La boîte de groupe est toujours utile car elle vous aidera à sélectionner tous les contrôles qu'elle contient en même temps. Vous pouvez d'abord y créer la boîte de groupe. Je sélectionne, je crée une autre boîte de groupe ici. Laisse-moi en créer un autre. Il n'y a pas de boîte de groupe ici. OK. Je vais faire en sorte que ce soit agréable. Je m'en sors ici. Permettez-moi de cocher une case. C'est quoi cette case à cocher ? Laissez-moi d'abord vous donner un nom. Le nom que je vais donner correspond à ce bouton. Je dirai donc que chaque fois que j'ajoute les données dans la base de données, si c'est le cas, la réinitialisation de ce bouton est cochée. Si vous cochez cette case, il vous indiquera immédiatement où vous allez ajouter le type au bouton que vous ajoutez dans la base de données. Vous devrez ajouter le résidu afin savoir, chaque fois que vous vendez cet objet, que certains objets seront déduits de cette discussion. Je vais devoir ajouter la catégorie de la deuxième catégorie. N'oubliez pas que je vais cliquer sur la première catégorie, première catégorie me donnera la liste de la deuxième catégorie. Lorsque je clique sur la deuxième catégorie, cela me donne la catégorie la moins intimidante. Ensuite, lorsque je clique sur, disons, la catégorie, je peux passer des commandes. Je vais donc devoir sélectionner pour obtenir, pour obtenir des données dans une zone de liste déroulante de la deuxième catégorie. Je vais donc ajouter une zone de liste déroulante. Celui-ci, je l'ajoute ici. Oui, j'utilise une étiquette à ajouter pour y écrire le nom de cette boîte de contrôle. L'étiquette, je vais dire catégorie. C'est ce que j'appelle une catégorie. Alors je l'ai mis ici. Ce sera la catégorie. Après la catégorie. Je vais devoir ajouter le nom, le nom du bouton, le bouton de troisième catégorie. J'ai besoin d'en connaître le nom. Je vais dire le nom du bouton. OK. Je vais devoir donner les Nemo sur cette zone de contrôle, cette zone de texte et cette zone de liste déroulante, je vais donner le nom. OK. C'est ce que j' ai fait correctement. Pour ajouter un ici. Oui. OK. Ensuite, j' ajouterai la quantité. Je vais ajouter une zone de texte pour la quantité. Je vais ajouter une zone de texte pour le prix. Je vais ajouter ici une zone de texte que j'appellerai code-barres. Cette zone de texte, je l'appellerai code-barres. Permettez-moi d'ajouter une étiquette ici. J'ajoute une étiquette qui expliquera de quoi il s'agit. Permettez-moi d'ajouter de nombreuses étiquettes ici. OK, celui-ci, je vais l' appeler code-barres, parce que nous devons enregistrer pour connaître le code-barres de chaque article. Donc, chaque fois que je veux, je veux vendre cet objet. Nous pouvons utiliser le lecteur de codes-barres pour scanner l'article. Ensuite, nous pourrons le vendre. Nous n'avons pas besoin de l'écrire, de l'écrire de la même manière. Si vous connaissez le décodage du code-barres de cet article. Nous pouvons donc utiliser le lecteur de codes-barres pour détecter et ils nous donnent cet article. Donc, même si nous ne connaissons pas le code-barres de l'article, je vais ajouter un bouton appelé dégénéré. Dégénéré. Je vais générer le code-barres. Je vais créer mon propre code-barres, mon propre code pour chaque article. S'il n'y a pas de code-barres pour cet article, nous pouvons le générer et le conserver. Ou nous pouvons même l'imprimer, utiliser le code-barres qui y est imprimé, qui peut imprimer le code-barres. Vous avez donc imprimé ce code-barres, puis il l'a placé sur ces articles. Il existe également des imprimantes pour cela, nous pouvons donc régénérer le code-barres ici. Ensuite, nous le conserverons dans la base de données. Nous aurons donc la quantité, nous aurons le prix. Puis après ça. Dans la troisième zone de groupe, je vais placer un bouton que j'appellerai Enregistrer. Ou nous pouvons nous débrouiller plus tard après avoir tout fait, car le voyage est encore long. Vous ne pouvez donc pas passer plus de temps à améliorer l'apparence de votre application. Vous devez souvent dépenser, à faire en sorte que votre application fasse ce que vous voulez qu'elle fasse. C'est ce que tu dois faire. C'est très nécessaire. J'y ajoute donc tout. Je pense que nous avons le type d'adresse si nous avons besoin du nom du bouton de la catégorie de récites. C'est ce que je vais écrire sur la quantité. Cela aussi, je vais fixer le prix. Je vais fixer son prix. Le code-barres a dégénéré. Avec ça. C'est bon. Nous pouvons ajouter des éléments à la base de données à l'aide de cette méthode. Ensuite, nous allons également créer pour le modifier. Ce que nous allons modifier, comment allons-nous le modifier ? Et ils se souviennent que nous avons appris à modifier, à supprimer, à créer ces codes. Tu le sais déjà. Je vais donc créer celui-ci. Comment ajouter les données dans la base de données ? Comment allons-nous nous y prendre ? Tout d'abord, nous devons remplir cette case de contrôle par ce bouton de deuxième catégorie. Ok, qu'est-ce qu'on va faire ? N'oubliez pas que nous avons déjà le bouton de la deuxième catégorie. Les données, nous les avons dans la base de données dans la fonction Select All. Si vous vérifiez ici. Je vais vous montrer que c'est le premier bouton. Les données existent déjà ? Je peux sélectionner les données à partir du premier bouton. Le deuxième bouton, je peux sélectionner des données à partir de là. C'est pourquoi je te l'ai dit. La création de fonctions de fraction vous aidera beaucoup. Il sera réutilisable. Nous allons maintenant réutiliser à nouveau ce second bouton de fonction. Nous allons l'utiliser. Je vais donc passer à la catégorie payante. Je souhaite remplir cette zone de liste déroulante avec les données du bouton de la deuxième catégorie. Ce que je vais dire, c' cliquer sur vide pour que je puisse entrer. OK, laisse-moi même cliquer ici. Peut démarrer le chargement du formulaire. Je ne vois pas le chargement du formulaire. Je vais sélectionner cette entreprise. Ensuite, je clique ici, cela ressemblera à une icône électrique, que vous écrivez inventer. Je clique dessus. Je double-clique ici dans le chargement, ce qui signifie le chargement du formulaire. Lorsque le formulaire s'ouvre ou qu'il se charge, je double-clique sur jour. Je veux mettre le code ici. Donc, le code, ce qu'il dira, je dirai que je veux sélectionner les données à partir de celui-ci. Fonctions Tout sélectionner, je vais d'abord tout ajouter, tout sélectionner ici, je vais m'en servir pour utiliser Sélectionner, sélectionner, tout sélectionner. OK, alors je vais charger le formulaire ici. Je vais dire Sélectionner tout le tableau. Je dis sélectionner. Je peux dire que la cellule est égale à la nouvelle table Sélectionner tout. Ensuite, à partir de là, je vais dire que l'ensemble de données D égal à sélectionner ce point de cellule, sélectionner la deuxième catégorie. Donc, pour remplir cette zone de liste déroulante , d' abord, je veux également lui donner un nom. Cette zone de liste déroulante, je dirais que je sélectionne la propriété. Je veux lui donner un nom afin me souvenir de vérifier le nom là où il est écrit. Donc, le nom, je vais le changer, je vais l'appeler second CBO pour m'assurer qu' il s'agit d'une zone de liste déroulante. Ensuite, je dis deuxième, deuxième bouton, laissez-moi l' écrire de cette façon. Je m'en souviendrai. Touche Alt. Au moment où je l'écris. De cette façon. Je vais reprendre mon code. Je vais maintenant dire CDO, deuxième bouton, données par points égales aux données, ensemble de données. Tableau zéro. Je veux récupérer les données de cet ensemble de données ici. D'accord ? Alors, comment ajouter des données aujourd'hui, je vais dire chaîne, puis virgule. J'ai mis le second. Le deuxième élément est le deuxième bouton. Je veux mettre le torse. Je le colle là. Je fais des virgules. Le troisième est la quantité, le prix. Quantité. J'ai vu comment on écrit les quantités de cette façon. Ensuite, il y a aussi le prix. Prix. Ensuite, nous avons un code-barres t que nous devons ajouter. Également. J'ai écrit un code ici pour ajouter les données dans la catégorie Data Baton. Laisse-moi exécuter. Nous allons voir quand je sélectionne, par exemple, la catégorie, par exemple I. Je peux dire lecteur de codes-barres. C'est un scanner de code-barres que j'ai acheté. Permettez-moi de l'ajouter aujourd'hui. Je dis un. Je peux dire que le prix est de 22€, par exemple le code-barres, j'ai écrit le code pour générer le code-barres si je ne l'ai pas. Mais comme ce code-barres scanne un bateau, j'ai déjà le code. J'ai le code-barres. Je peux donc le scanner. peux scanner le code-barres sur ma boîte. Ici, j'ai le lecteur de codes-barres. Si je le scanne, j'obtiens le code de ce lecteur de codes-barres. Ce bâton a été ajouté avec succès. Donc, ce que nous allons faire ensuite, mettre à jour et supprimer ces données de la base de données. Et avant de le faire, laissez-moi vous montrer le code. Je ne me souviens pas si je t'ai montré le code. J'ai la fonction pour ajouter des données dans la base de données ici. Le code dit, il dit, je donne le nom de la catégorie de boutons, je donne le premier paramètre, le bouton alimenté, le deuxième bouton, la quantité, le prix et le code-barres, car tout cela doit être enregistré dans la base de données. Ensuite, j'écris la requête suivante, requête ou le code d'insertion pour insérer des données dans la table des noms du troisième bouton. Pour l'insérer, je dis insérer dans le nom du bouton Fed. Tout d'abord, allez-y, j'ai dit le nom de mon bouton, qui est la salle de bain. Ensuite, vous allez insérer la deuxième catégorie, la catégorie où se trouve le bouton, qui est le deuxième bouton. Ensuite, je vais plutôt indiquer la quantité que vous insérez, le prix, vous insérez également le code-barres. Ensuite, les valeurs proviendront du paramètre que je donne. Donc, ce paramètre que j'ai mis ici, je vais accéder au formulaire et ajouter argument pour ce paramètre, le bouton d'effacement du paramètre, le deuxième bouton, la quantité, le prix et le code-barres. Ensuite, j'exécute le code. Je vais donc utiliser le formulaire ici, sur Enregistrer. Sur Enregistrer. J'en avais d'abord besoin. Pour appeler cette fonction pour enregistrer des données. Je l'appelle écrire, utiliser des données de sauvegarde. Puis j'appuie sur le bouton, clique, où est-il ? Je vais voir que ce bouton est celui-ci. C'est un bouton Ajouter. Je dis enregistrer les nouvelles cellules S V, puis enregistrer la catégorie du bouton rouge. Ensuite, je commence à ajouter l'argument. J'écris le nom du bouton à partir du CBO, le texte à points sur la quantité, le texte à points sur le prix, les textes du code-barres, tout cela est celui-ci. Le premier est le nom du bouton, la quantité de texte, pas de texte. Et pour voir le nom, vous pouvez voir n'importe quelle propriété. Je peux voir le nom. Si je sélectionne le prix, je peux voir le prix en texte ici. Si je sélectionne le code-barres, il m'affiche le code-barres textuel. Ensuite, je vais cliquer sur Enregistrer. Après l'avoir enregistré, vous serez enregistré dans la base de données et ils me donneront le message disant : « bouton Enregistrer a été ajouté oralement ». Cela a été un succès. Il peut indiquer avec succès ou a été ajouté. Nous pouvons mettre n'importe quelle boîte de message à notre guise, même si nous pouvons améliorer ce message, vous savez, ou vous le savez déjà. Si je mets une virgule ici, je peux réécrire le texte qui figurera sur les textes qui s'y trouvent. Titre de la boîte de message. Si je mets une autre colonne, j'en écrirai la légende. Quel chemin voulez-vous ? Je peux mettre par exemple les boutons que je veux voir. Je veux voir quel œil se trouve sur eux, une boîte à message. Je veux voir le bouton par défaut, tout ça. Nous pouvons les ajouter à votre boîte de message. Et je vous ai montré dans le premier bouton comment vous pouvez ajouter tout cela. Donc, après avoir ajouté le code-barres, il est considéré comme vide. Le bouton de texte le nomme anxiété, quantité, prix, tout doit être vide une fois que j'ai ajouté des données dans la base de données et que tout fonctionne parfaitement. Je peux ajouter des données, je les mets dans n'importe laquelle de ces catégories, c'est la deuxième catégorie. N'oubliez pas, alors je pourrai l'ajouter. Dans n'importe quelle catégorie. J'ajoute tout ce que je veux ici. Ensuite, je clique sur Enregistrer. D'accord ? Et puis n' oubliez pas de générer un code-barres, ce que j'ai fait ici sur Générer un code-barres. Laisse-moi te montrer le code. Je l'ai fait. Je lis la chaîne X, X1, X2, X3, X4. Je mets minute, je sélectionne le deuxième jour milliseconde de l'année. J'ai rassemblé tout cela pour obtenir numéros qui s'ajoutent sous forme de code-barres. C'est mon propre numéro que je veux obtenir. Nous pouvons créer n'importe quel nombre, mais celui-ci est celui par défaut. Ensuite, je peux prendre le produit ou l'article que je possède. J'ai vérifié le code-barres de cet article à l'aide de mon scanner, mon lecteur de codes-barres. Je reçois le lecteur de codes-barres. Il s'agit d'une valeur par défaut. Et dans la prochaine leçon, nous verrons automatiquement comment nous pouvons améliorer ce texte de code-barres un lecteur de codes-barres ou des numéros de codes-barres, comment nous pouvons les améliorer. Donc, à partir de là, nous pouvons déjà ajouter des données dans la base de données. Ensuite, la prochaine chose que nous allons faire est de vérifier comment modifier cela, car nous pouvons le faire par erreur. Alors comment allons-nous l'ajouter ? Par exemple, nous devons modifier la quantité, l'ajouter au prix ou au code-barres. Devons-nous le mettre à jour ? Et puis le nom de l'article. Même si nous pouvons placer la catégorie dans la mauvaise catégorie, vous devez la changer de catégorie. Donc, ce que nous allons faire, c'est que celui-ci fonctionne. Il s'agit de la deuxième catégorie. Donc, lors de l'édition, je veux sélectionner le bouton. Je veux changer. Et pour le faire, ce que nous allons faire. OK, laisse-moi arrêter ça d'abord. Je sélectionne Modifier ici, puis ici, sur ce manuel, cette zone de liste déroulante, je dois d'abord donner le nom de cette zone de liste déroulante. Et avant de continuer, ce bouton sera alimenté par le CBO. Permettez-moi de l'appeler bouton alimenté par le processeur. Et puis celle-ci sera une catégorie de texte. La catégorie de ce bouton prend le codec. Il s'agira de la prochaine quantité à modifier. Je ne veux pas le confondre avec ce que j'ai ici aux États-Unis. Vous vous souvenez que nous avons la quantité de textes, nous avons le prix des textes. Nous avons le nom du bouton ici, CBO, deuxième catégorie. Je veux, je ne veux pas semer la confusion. Donc, même ici, sur le bouton CBO, je peux le terminer par e pour montrer que c'est pour le montage. Ces catégories. Je vois qu'il faut la catégorie E pour montrer que c'est dans la quantité d'édition que j'ai indiquée . Et le prix des textes aussi. Je peux dire le prix du texto. E. Pour vous assurer que c'est en cours de montage. Je peux dire code-barres texte, code-barres de bourse, je mets E aussi. De plus, ce que je dois faire ici, remplir ce CB ou troisième bouton, et je vais le remplir avec le nom du troisième bouton. OK. Je vais dire, permettez-moi de double-cliquer ici, par exemple pour voir le chargement du formulaire. Quand ce formulaire est chargé, où se trouve-t-il ? Je veux le vérifier lors du chargement du formulaire. Est-ce que celui-ci est là ? Au chargement du formulaire, je me suis senti, le CBO, le deuxième bouton, c'est très bien. Mais je veux aussi écrire la commande ici pour m'en souvenir. Je dis Phil. En second lieu. n'oubliez pas que vous pouvez écrire le commentaire dans votre propre langue, dans la langue de votre choix afin de vous en souvenir. Mais ici, je vais dire « remplir le bouton rouge ». OK. Pour le sentir, ce bouton, ce que je vais dire, je vais cocher tout sélectionner, c'est celui-ci. Je sélectionne toutes les fonctions. Je comprends. Alors quel code je veux ? Je veux le bouton Fade, ce code, je veux que cette catégorie de boutons figure dans la liste déroulante. Je veux cette boîte à outils qui se trouve ici. Donc, lors du chargement du formulaire, qui se trouve ici, je vais dire Sélectionner toutes les tables. Et je l'ai, sélectionnez déjà toutes les tables ici. Je ne peux donc même pas me répéter. Je vais dire immédiatement, ensemble de données, laissez-moi ouvrir un ensemble de données ici. Ensemble de données DS1, car j'ai un autre DACA si je confonds les deux. Je vais donc dire que Select a nourri les catégories. Celui-ci, je les sélectionne tous dans la catégorie. Ce n'est pas un problème. Ensuite, je vais dire CPU, troisième bouton, source de données E. Cette source proviendra de la table à points DS1. Donc, sur Edit, si je sélectionne deux litres de coca, je peux voir que tout change. Quand je sélectionne quelque chose. Je peux obtenir la catégorie, le prix, tout ce que je peux obtenir en éditant. Mais la quantité que nous avons quatre zéros censée être au moins égale à zéro lorsqu'elle est décimale, le prix à zéro après le, après la virgule ou après le point. Donc, pour le faire, avant de passer au montage, ce que je vais faire ici. Je vais voir Year on Select. Il n'y est pas. C'est ici que je trouve mes données. Je veux que la quantité soit avec deux zéros, pas quatre zéros. OK, laisse-moi vérifier à nouveau, c'est celui-ci. Lorsque je sélectionne le lecteur de codes-barres, il me donne quatre zéros. OK, je vais le changer. Donc, en ce qui concerne le code où j'obtiens toutes les données, je vais dire « obtenir des données après tout ». Après avoir obtenu toutes les données, je veux que la quantité et le prix soient avec deux zéros sur la quantité, soit avec deux zéros et le prix avec deux zéros après une virgule. Je vais donc écrire ici le code, en disant par exemple si la quantité de textes égale à zéro, s'il est vide, il n'y a rien. Pas de journée de données. Donc, s'il est vide, ne fais rien d'autre. S'il y a des données, que vas-tu faire pour moi S'il y a des données, je dirais que je déclare x, x étant ici égal à zéro. Alors je vais dire x égal pour convaincre pour moi, pour convaincre pour doubler. Et cela vous aidera également à faire d'autres choses. Je vais convertir la quantité de ces textes. Ensuite, après l'avoir convaincu, je vais dire qu'il est converti en double et je l'ai mis en x. Ensuite, je vais dire que la quantité de texte point e est égale à, je vais prendre cette chaîne x deux. Alors je vais le changer. Je l'ai mis à zéro après une virgule. Je vais le faire en mettant n à l'intérieur du. Donc, si je sauvegarde son application, je la lance à nouveau. Ce que je vais obtenir sur Edit, si je sélectionne le code-barres, vous pouvez également voir deux zéros après l' appareil photo dans le prix, je dois le changer en appuyant sur la presse et j'espère le changer également. Nous pouvons donc avoir deux zéros après une virgule. Nous pouvons même supprimer ces zéros. Mais il vaut mieux avoir le CMO. C'est le même code que nous allons écrire ici. Je vais dire que si le prix suivant exprime un texte à points égal à zéro, égal à vide. S'il est vide. S'il est vide, ne pense pas, ne fais rien. S'il est vide, je ne veux pas d'erreur, s'il vous plaît. Donc, s'il n'est pas vide, je dis Ellis. Donc, s'il n'est pas vide, je vais répéter le double. Permettez-moi de mettre x ici. D'accord ? Laisse-moi en mettre deux. Pourquoi ? Parce que nous avons x là-bas. Je ne veux pas d'ennuis à l'avenir. Ensuite, je vais dire y égal à y égal pour convaincre, pour bidouiller. Ce que je dois convaincre, c'est qu'il faut appuyer sur le texte à point E. Je veux le convertir en double. Ensuite, après la conversion, je vais dire que le texte Dx plus E égal à y point deux chaînes. J'ajoute n pour ne pouvoir obtenir que deux chiffres après la virgule ou après. Je construis à nouveau ma solution. Quand j'ai lancé l'application, est-ce que je lui ai vendu deux litres de coca ? Vous pouvez voir qu'il y a deux zéros après la caméra, ce qui est très professionnel, ce qui est très agréable. C'est comme ça que tu peux le changer, ce genre de choses. Il ne s'agit que de jouer avec du code. Tu joues avec le code. Et s'il vous plaît, s'il y a quelque chose que nous ne comprenons pas, essayez de poser une question. Nous allons maintenant effacer le code pour l'ajouter à ces données. Lorsque je sélectionne la bordure, si je change de catégorie ou si je modifie la quantité, permettez-moi de modifier une chose. Pour modifier la catégorie, la catégorie, je dois la remplacer une zone de liste déroulante afin de pouvoir sélectionner n'importe quelle autre catégorie. Si ce n'est pas dans une lotion pour bébé, j'en choisis une autre. Et si la quantité n'est pas une, je la modifie ici. Le prix n'est pas ça. Je l'ai changé ici. Lorsque je clique sur Enregistrer, cela change automatiquement. C'est la même logique que nous utilisons. Donc, au lieu d'une zone de texte ici, vous la remplacez par une zone de liste déroulante, qui permet d'obtenir toute la deuxième catégorie. Je vais donc vous montrer comment vous pouvez mettre à jour ces données. Ensuite, vous pouvez le modifier vous-même ou placer la zone de liste déroulante ici. Vous sélectionnez les données de la deuxième catégorie, puis vous pouvez les modifier. Si vous sélectionnez une autre catégorie, vous cliquez sur Enregistrer l'article ; le bouton sélectionné leur permettra d'obtenir. Cette catégorie fera partie de la catégorie sélectionnée. Vous pouvez également sélectionner le code-barres. Vous modifiez le code-barres ou la quantité, ou nous modifions le prix. Permettez-moi de changer quelque chose ici. OK, nous allons écrire le code pour effectuer la mise à jour aujourd'hui, puis pour effectuer également la suppression, et c'est terminé. Donc, pour mettre à jour, je vais vérifier. Est-ce celui-ci. La mise à jour contient le code que nous avons. C'est juste pour enlever le premier bouton. Je vais donc écrire ici le premier bouton de mise à jour. OK, laisse-moi copier ça. Je vais écrire le flux mis à jour, la catégorie. Je vais donc l'écrire, ils l'appellent pour mettre à jour la catégorie Fed. Pour faire ce que nous allons faire, je vais écrire Public Void. Je dirais à jour. Bouton de troisième catégorie. Ensuite, je vais choisir jour du paramètre parce que ce sera un paramètre, beaucoup de choses se passeront ce jour-là. Je vais écrire le code, la suite de la chaîne de caractères. Pour la mise à jour. Je vais le dire dans mon code, veuillez le mettre à jour. Où je vais mettre à jour. Qu'est-ce que cette table est-elle mise à jour, cette table est-elle définie ? Je veux voir le nom des deux points. Ce bouton est le premier que j'ai besoin de connaître pour copier-coller. Ensuite, je dois obtenir la catégorie. Également. Je peux le mettre à jour, vous pouvez le mettre à jour, vous pouvez écrire le code pour mettre à jour également la deuxième catégorie. OK, je dois obtenir la quantité pour mettre à jour la quantité, le prix de la quantité, puis le code-barres t. D'accord ? Obtenez ceci, ce prix quantitatif. Je vais donc écrire la quantité, le prix et le code-barres t, tout ça, je ne les mettrai pas à jour. Ensuite, je vais dire, après l'avoir mis à jour, les régler sur ou sur ce que je vais écrire ici. OK, je vais dire définir le bouton Fed, table des noms, régler le bouton Fed égal à, je vais écrire égal à quoi ? C'est ce que je vais écrire t. Et maintenant je vais écrire le paramètre ici. Je vais dire chaîne D. Premier paramètre, je vais dire définir ce troisième bouton comme étant égal à celui-ci, c' est-à-dire enchérir la chaîne B B chaîne B B BY, elle ne peut pas la voir. Permettez-moi de le réécrire à nouveau. Ils s'en sortiraient bien. Laisse-moi écrire le troisième bouton. Je montre une erreur. Oui, je ne sais pas. Je vais recommencer. Chaîne en tant que jour du paramètre. Pourquoi ça se voit comme ça. OK, je vais l' écrire de cette façon. Ils le seraient, je vais les mettre. Donc chaîne, chat prend une catégorie. Ou est-ce possible, je le change. Maintenant, je pense que ça va marcher. Eh bien. Oui. Je vais dire que le bouton de deuxième catégorie est égal à toi. Je ne veux pas dire catégorie. D'accord ? Ensuite, je vais écrire un autre paramètre ici pour la quantité. Quand je dis quantité de chaînes. Je vais donc dire quantité égale à. Ensuite, je vais fixer le prix au même niveau que les idées, le prix des boissons. Ensuite, je vais ajouter le code-barres sous forme de chaîne. Le code-barres sera donc également égal à deux de ce code-barres. Mais j'en ai fini. Je peux dire S'il vous plaît, asseyez-vous dans cette table, réglez le troisième bouton sur une valeur égale à ce paramètre. Je vais ajouter une catégorie égale à cette quantité et à ce prix ainsi que le code-barres. Mais où il doit l'obtenir, je dois voir où. Je dois mettre la condition ici où le troisième bouton, je vais dire où le troisième bouton est égal à. D'accord ? Je veux obtenir le troisième bouton. Je vais l'écrire ici. Je vais dire chaîne dans une zone de liste déroulante. Oui, je m'en souviendrai quand je dirai chaîne. Troisième bouton dans la zone de liste déroulante. Il va donc sélectionner dans la liste déroulante et me donner cet élément. Je dirais que c'est Burton de la liste déroulante. Je vais donc sur Discord comment c'est expliqué. Je vais sélectionner parmi cette liste déroulante et la catégorie définie. Je mets la quantité, je mets le prix, je mets le code-barres, je mets le pair ici. Permettez-moi de le noter afin que je puisse même ajouter le nom, car le nom que je vais ajouter le jour ne proviendra pas de la zone de liste déroulante, mais d'une zone de texte. Je veux ajouter ici, je vais ajouter une autre zone de texte. Cette zone de texte. Donc pour le bouton, celui-ci ne servira qu'à sélectionner les données que je sélectionne. Ensuite, il y reste. Mais après avoir sélectionné Aussi, j'ai besoin que ces manuels soient remplis dès le jour. Le texte de la zone de liste déroulante s'estompe. Je vais donc parler ici du changement de texte. Quand mes textes changent leurs gènes. Ici, je vais dire texte, texte à points estompés égal à CBO point txt. D'accord, vous allez comprendre ce code. Je vais vous montrer quand je lance l'application. Je dis ici que lorsque je sélectionne ici des données, par exemple vous voyez que le bouton se rapporte à catégorie des buveurs appelée plus tard. Donc je peux changer ici, je vais changer ici. Je vais changer partout. Je vais changer. Celui-ci ne m'aidera que pour sélectionner les données de la base de données. C'est ça. OK, je vais donc écrire le code ici. Le code est écrit lors de la mise à jour. J'y ai écrit le code, tout y est. Après avoir écrit ce code secret, je vais l' exécuter en disant OBJ. Veuillez vous connecter et obtenir un cornet pour moi et connectez ce code en cours d'exécution pour moi. Je vais donc appeler cette mise à jour pour le bouton. Je vais l'appeler ici en cliquant sur le bouton lorsque je sélectionne Modifier, je vais dire maintenant à jour. Mais avant de parler ici, je dois importer. Je vais importer la fonction pour la mettre à jour. Il dit de mettre à jour toutes les tables, puis d'augmenter l'importation. Ce que je vais dire maintenant sur Edit, je vais dire mettre à jour, tout mettre à jour, soit deux nouvelles mises à jour. Donc je vais dire que Update dot fed Bhutan est celui-ci. Ensuite, je dois ajouter un argument pour tous les paramètres. Après l'avoir ajouté, je vais dire Message Box point show. Ensuite, je vais dire que la suppression est réussie. D'accord ? J'en ai donc fini avec le message de suppression. Mais n'oubliez pas que vous pouvez également mettre une autre boîte de message qui leur demandera d'utiliser notre option habituelle Je veux supprimer par oui ou par non. Vous pouvez ajouter le mot de passe. L'utilisateur doit saisir le mot de passe du gestionnaire de mots de passe service ou le mot de passe d'un utilisateur ou d'un membre du personnel en service, tout ce que nous pouvons faire pour cela. Mais limitons à partir de là et supprimons cet élément de la base de données. Donc, si je lance à nouveau l'application, je la sélectionne. Je peux prendre par exemple ce RRR. Si je clique sur Supprimer, cela indique que la suppression a été réussie. Mais j'ai également besoin de rafraîchir après la suppression ici. Rafraîchisseur, n'oubliez pas que cette combinaison est en cours de suppression m'aide à actualiser la zone de liste déroulante. Ce code ici. J'appelle donc ce code après l'avoir supprimé. OK. Laisse-moi recommencer. J'ajoute quelque chose dans la catégorie, par exemple l'électricité, par exemple une ampoule. Quantité d'ampoules, je peux dire un prix, je peux dire 20 codes-barres. Je peux le scanner. OK, je trouve le code-barres sur la boîte de l'ampoule. Puis, quand je clique sur Enregistrer lui-même pour moi avec succès l'intestin, alors si je passe sur DDD, j'ai sélectionné l'ampoule. Vous pouvez voir que l'ampoule est là. Après rafraîchissement. Je sélectionne l'ampoule, je clique sur Supprimer. Il indique que la suppression a été réussie. Vous pouvez donc le supprimer. Il ne rafraîchit pas. Nous devons vérifier le code pour l'actualiser. Je le lance à nouveau. Sélectionnez Supprimer. Vous pouvez voir que l'ampoule a disparu, elle est déjà supprimée. C'est ainsi que vous pouvez le faire et améliorer votre code. Merci beaucoup. 25. Point de vente avancé Jour 12: Nous reviendrons une fois de plus sur notre douzième jour de création du point de vente étape par étape. Au jour 11, nous avons essayé de créer et de mettre de l'ordre, mais jusqu'à présent, nous ne sauvegardons pas toutes les données ou tous les Oda que nous avons créés. Nous ne l'enregistrons pas dans la base de données, mais nous pouvons le créer. Nous avons créé les boutons et ils fonctionnent. Nous pouvons ajouter d'autres éléments dans le bouton, nous pouvons supprimer des éléments, nous pouvons modifier, et tout fonctionne. J'ai créé, j'ai mis quelques icônes ici. Si je veux passer commande, je clique sur cette icône pour annuler la commande, pour fermer et fermer, si vous voulez mettre plus de boutons ou agrandir les boutons, je vais mettre toutes les icônes à disposition Vous pouvez télécharger les icônes depuis la plateforme ou vous pouvez même aller sur Google, vous écrivez une icône de téléchargement gratuit. Vous allez obtenir des icônes gratuitement, puis vous pourrez les utiliser. Ce n'est que l'icône, je les fais grossir, je les utilise. Et dans la prochaine leçon, nous allons remplir la commande non payée, la commande annulée, la commande payée et la liste de toutes les commandes. Nous allons tous les remplir car nous avons besoin de connaître la commande annulée , le motif de l'annulation. Et pour obtenir toutes les statistiques. Dans la leçon suivante, nous allons traiter du changement que je souhaite créer. Et pour améliorer ce formulaire ou cette table de travail, nous voulons voir comment créer le quart de travail, comment ouvrir le quart et comment fermer le quart de travail. Permettez-moi de faire ce changement pour être le premier formulaire à ouvrir. Lorsque je clique, lorsque je lance l'application, je souhaite que le formulaire Shift s'ouvre. Je crée l'application, je l'écris ici dans le fichier du programme. Ensuite, dans l'application, ne l'exécutez pas. Je parle de nouveau quart de travail parce que mon quart de travail pour le premier que j' ai le nom est shift, c'est pourquoi j'écris le quart de travail. Si vous pouvez le voir ici, j'ai le formulaire call shift, qui est celui-ci. Je double-clique, c'est celui-ci. Nous allons voir comment ouvrir quart de travail et comment fermer le quart de travail. Si je lance l'application, le formulaire Shift est ouvert. Sur le formulaire de quart de travail dont vous aurez besoin, je devrai saisir le numéro de quart pour enregistrer le numéro de quart de travail, car chaque jour que nous ouvrons le quart de travail, nous devons savoir à quel numéro de quart correspond le quart de travail initial. Nous devons connaître le numéro du quart de travail. Nous devons savoir à quelle heure nous avons ouvert le service. Nous devons connaître la date d'ouverture du quart de travail. Même si nous pouvons ajouter un commentaire ou un message afin écrire un peu lorsque nous ouvrons le quart de travail, nous pouvons indiquer ce qui ne va pas ou quelque chose que nous voulons enregistrer dans la base de données, où, selon le quart de travail initial, nous pouvons l'y écrire. Ensuite, à la fin du quart de travail, avant de fermer le quart de travail, nous aurons également besoin de la date ou de l'ouverture du quart de travail. Nous l'avons déjà, il est ouvert. Ensuite, nous devons le fermer. Nous aurons cette date pour clôturer cette date ou ce quart de travail. Et puis l'heure de fermeture du quart de travail. Ensuite, la note, si nous pouvons écrire quelque chose qui parle du quart de travail actuel qui était ouvert, va être fermé. Passons au quart de travail pour voir comment nous pouvons ajouter ou ajouter un élément lors de l'ouverture du quart de travail. Pour que nous puissions commencer, enregistrez les données de tous les articles, de tous les articles vendus. Pour voir les statistiques, comment les choses fonctionnent ici. Laisse-moi y retourner. Lorsque j'ouvre Shift, je double-clique pour voir le code. J'ai écrit le code ici Ce qu'il dit lorsque je clique sur le bouton, sauvegarde le shift, je reçois le message. On m'a demandé si vous vouliez vraiment ouvrir un nouveau quart de travail à cette date ? La date à laquelle j'ai donné mon accord. Si je clique sur Non , cette opération sera annulée. Si je clique sur le dialogue des résultats Result Echo. Oui Si je clique sur le bouton, oui. Ensuite, je veux immédiatement vérifier. Ce code vérifiera si cette date existe dans la base de données. Ainsi, nous ne pouvons pas écrire deux fois la même date ou nous ne pouvons pas ouvrir un quart de travail à la date qui a déjà été ouverte. Ici, dans le commentaire, je peux écrire le I say. J'écris des commentaires, disons «   vérifiez la date actuelle ». S'il n'est pas utilisé, nous pouvons vérifier si celui que nous allons utiliser n'est pas encore utilisé, afin de ne pas pouvoir l'écrire deux fois, le code le sera. Je veux vérifier la date et l'heure. J'ai la date et l'heure. Je sélectionne cette date. Cette fonction sélectionne un, laissez-moi voir. Sélectionnez tout ce que je veux pour vérifier cette date afin de m'assurer d' écrire correctement les choses. OK, je veux vérifier la date et l'heure. C'est celui-ci. Sélectionnez le quart de travail. Vous pouvez voir que j'ai même écrit le commentaire dans une fonction appelée select way. Je crée cette fonction qui m'aidera à conserver ce code. Je crée un ensemble de données qui indique que de décalage avec la condition. J'ai une condition parce que nous devons savoir que s'il n'y en a pas d'autre, nous allons comparer la dette à une autre. C'est pourquoi il y a ici une condition d'endettement. Je vais donc dire ici dans le code, sélectionnez tout depuis Shift Where. Date du jour, date du jour. Si vous allez dans la base de données, Shift est celui-ci. Je n'ai que deux articles, mais je dois en ajouter d'autres. Dans ce tableau, j' ai le numéro de poste, la date du jour. Je veux vérifier s'il n' y a pas d'autre date dans la base de données. Quand je saisis le code sur le Pm, je le vérifie ici, le code qui suivra celui-ci, je dirai que c'est ce code. Je veux vérifier si cette date figure dans la base de données. Je vais dire ce code, disons l' onglet zéro du jeu de données. Ce jeu de données de code table zéro sur le nombre de lignes. S'il est égal à zéro, cet éco, je vais mettre un autre signe indiquant que cette erreur peut être supprimée. Oui, je veux vérifier s'il n'y en a pas, ce n'est pas dans la base de données. Je vais recevoir le message, disons « sélectionnez le transfert de dettes ». Après avoir compté, je peux dire que si je trouve des éléments sur ce code, il y a un jour d'endettement. La boîte de message indiquera le décalage de texte sélectionné. OK, laisse-moi changer ça. Laissez-moi voir le nom, que j'ai ici sur cette liste déroulante. Est-ce que c'est maintenant que je copie ? Ensuite, dans le code, je dirai que je l'ai collé ici. Je dirais que maintenant le texte sélectionné existe dans le titre de la base de données Je peux l'appeler système miroir ou point de cellule. Par exemple, laissez-moi l'appeler point de cellule. Je n'ai mis qu'un seul bouton. OK. J'ai mis une icône qui indique une icône d'erreur. Je conseille de retenir Ali. Si cela n' existe pas dans la base de données, que va-t-il se passer ? Je vais immédiatement enregistrer ce changement dans la base de données. J'appellerai cette fonction de changement de vitesse. Je dirais, s'il vous plaît, sauvegardez pour moi le quart de travail créé. Mais ce changement que j' appelle ici, sauvez le quart de travail. Je l'ai ici, c'est celui-ci. C'est ce vide que je crée. Je ne voulais pas tout mélanger. Je dirais string and shift. Ensuite, je convertit le premier avant de l'ajouter dans la base de données. Ensuite, j'appelle la fonction save dans la base de données. Alors je pourrai le sauvegarder. Après avoir sauvegardé, je dois mettre une boîte de message indiquant que le Shift a été créé. Parce que je ne le vois pas, mais lorsque je clique sur le bouton, il y a une boîte de message dans laquelle vous indiquerez que le shift a été créé avec succès après avoir appelé cette fonction de save shift. Mais cette période de sauvegarde, vous pouvez voir que nous ne sauvegardons que la date, ce qui n'est pas correct. Nous devons enregistrer le numéro de changement, le statut, l'heure d'ouverture. Nous devons ajouter tout cela. Permettez-moi d'ajouter ces éléments avant de poursuivre. J'ai le numéro de poste, date du jour ou la date d'ouverture ou de fermeture du quart de travail. Permettez-moi d'ajouter d'autres articles. Je vais l'ajouter dans Visual Studio. Mais vous pouvez l'ajouter en utilisant Co Seva. Comme j'utilise la base de données Cova, je vais l'ajouter. J'ouvre ma base de données depuis Visual Studio. J'utilise Visual Studio puis j'y ouvre la base de données. Je peux le mettre à jour à partir de là. Je n'ai pas besoin d'aller directement à Co Severa pour mettre à jour la base de données Je vais utiliser mon studio visuel. Je me connecte à la base de données puis je peux commencer à mettre à jour l'heure d'ouverture. Oui, je vais dire que c'est l'heure. Laisse-moi écrire l'heure. Je vais ajouter l'heure de fermeture. Ce sera également le moment. Après avoir ajouté l'heure de fermeture et l'heure d'ouverture, je peux ajouter, s'il n'y en a pas, laissez-moi appeler cela fermeture, par exemple. Mais cela peut aussi être pour l'ouverture. Mais laisse-moi le mettre. Et puis, mais vous pouvez y mettre plus d'objets. Je peux mettre les statistiques, le statut, j'ai besoin de savoir s' il est toujours fermé ou ouvert. Je n'enregistrerai que deux éléments, ouvrir et fermer, afin de savoir si le quart de travail est toujours ouvert ou s'il est fermé. OK, permettez-moi de rafraîchir ma base de données. Vous pouvez voir dans le tableau qu'il a été mis à jour lors de la sauvegarde des données. Nous devons également les modifier afin de pouvoir enregistrer tous ces éléments dans la base de données. Je vais passer à la fonction de sauvegarde des données, où je sauvegarde le quart de travail pour voir comment enregistrer tous les éléments. J'ai un poste ici. Vous pouvez voir la date, je sauvegarde le numéro de changement et la date. OK, je vois que j'ai changé de numéro et que j'ai la date. Permettez-moi de tout ajouter ici. Tout d'abord, je vais dire string, shift shift, puis string date. OK ? Après la date, je vais dire string time, time open. Je vais dire « pas de chaîne », je peux même dire « état de chaîne ». OK. Nous pouvons limiter à partir d'ici. J'ai le numéro , la date, l' heure d'ouverture. J'ai la note quand j'ouvre le quart de travail, mais elle apparaîtra à la fermeture. Je peux même laisser cette note parce que je veux la mettre uniquement lorsque je ferme le quart de travail. Je n'ai pas besoin de le mettre ici. Je vais le mettre quand je fermerai le statut du quart de travail, j'en aurai besoin ici. La première chose à faire, c'est d' avoir un numéro de quart de travail, d'accord. Ici, ce que je vais dire, je vais ajouter le numéro de quart de travail, le numéro de quart travail N, qui est ce numéro de quart de travail que j'ajoute. OK ? Je vais ajouter, je vais mettre après le numéro de quart de travail et je vais ajouter le numéro de quart de travail, la date, l'heure, l'ouverture. Je dirais que l'heure s' ouvre telle qu'elle est écrite, vous savez que c'est l'heure d'ouverture. Je vais écrire de cette façon, heure d'ouverture, pour m'assurer que vous ne commettez aucune erreur d'écriture. C'est pourquoi nous le faisons parfois Nous copions de la base de données pour la coller afin de ne pas nous tromper. Parce que petite erreur, ça ne marchera pas. Si tu fais une erreur, j'ai l'heure d'ouverture. J'aurai également besoin du statut. Je vais aussi parler du statut ici, je vais dire coma. Maintenant, je dois vérifier si c'est la première fois que j'ouvre un quart de travail, je dois avoir le nouveau quart de travail en un seul pour commencer par un autre quart de travail, c'est la première fois que j' ouvre un nouveau quart de travail pour le faire. Ce que je vais faire, c'est écrire le code pour vérifier si c'est la première fois que nous ouvrons le quart de travail avant d'ajouter une autre heure d'ouverture du statut. Je dois d' abord vérifier ici pour m' assurer d'avoir le numéro de quart de travail, le bon numéro de quart de travail. Pour savoir ce que je vais faire. Je vais le vérifier en utilisant, puis je vais dire si l'ensemble de données, les tables DS, il y a un code que je vais écrire ici. Je vais l'ajouter ici. Mais pour l'instant, laissez-moi m'en tenir là. Je dois également ajouter pour le statut, pour le temps. Je veux l'ajouter ici, mais je copie le mieux possible pour être plus rapide. Je vais voir l'heure d'ouverture. Par exemple, l'heure du texte, qui est celle-ci. Je vais l'ajouter R ici. Je vais ajouter l'heure d'ouverture. C'est ainsi que je l' ai appelé dans la base de données. C'est l'heure d'ouverture. Je voudrais ajouter l' heure du texte, c'est-à-dire celle-ci. Je peux ajouter une étiquette ici pour montrer que c'est le moment. Ou je peux le laisser. Je peux le mettre ici, je vais le voir. C'est le moment. Alors je vais continuer. Je peux également afficher le statut. Je peux afficher le statut ici qui indiquera toujours ouvert. Permettez-moi d'ajouter, j'ai besoin de la barre d'outils, pouvoir ajouter une étiquette ou une zone de texte où je vais écrire la barre d'outils, est-ce celle-ci. Permettez-moi d'écrire même un B. Je me contenterai d'ajouter le statut. Je vais l'appeler status status. Permettez-moi de dire le statut du texte. Ce statut du texte, si je saisis le code ici, m'indiquera s'il est proche ou non. Je vais l'ajouter ici, en bas. J'en avais le statut. Je pense que pour l'instant, nous pouvons nous limiter à cela à l'affichage. Je ne peux l'afficher que si je lance mon application. Vous savez qu'ici, il n'y a rien qui n'indique aucun statut ici. Mais nous avons un nouveau changement. Le changement sera celui-ci. Permettez-moi de vérifier si je peux maintenant enregistrer les données dans la base de données. Le shift, si je clique sur Open Shift, que va-t-il se passer ? Si je clique ici, il me demandera si je suis vraiment sûr de vouloir ouvrir un nouveau quart de travail. Si je dis oui, le dialogue sur les résultats, je dis oui. Si je dis non, cela annulera cette opération. Mais si je dis oui, il n' existe pas dans la base de données à cette date. Si cette date existe dans la base de données, après vérification, elle m' indiquera la date sélectionnée. Laissez-moi voir ce texte maintenant. C'est lequel ? Est-ce une date de texte ? Maintenant, pour me montrer que les données que vous avez sélectionnées sont erronées, cela indiquera qu'elles existent dans la base de données. C'est bon. Ensuite, il reviendra. Je ne ferai rien d'autre. S'il n' existe pas immédiatement, je sauvegarderai les données dans la base de données. Sauve, c'est celui-ci. Où est mon autofonction ? Après l'avoir enregistrée, elle indiquera que New Shift a été créé avec succès. Je veux voir comment je sauvegarde les données dans la chaîne de base de données t. J'ajoute les données après les avoir formatées. Alors la sauvegarde est celle-ci. La sauvegarde, c'est celle-ci. N'oubliez pas que nous avons d'abord le numéro de quart de travail. Le numéro de poste ici, je vais, je vais mettre un argument qui indiquera «   string shift » ici. Je vais écrire le code disant que je vais conserver OBJ Je veux exécuter cet OBJ pour l'exécuter, obtenir les données de la base de données Je dirais de tout sélectionner. Sélectionnez tout dans Shift Shift, qui est le tableau ici. Je vais tout sélectionner. Mais je dois dire qu'il y a une condition où le statut est écologique. Je vais voir comment expliquer cette condition ici. Je vais dire le Status Eco Two. Je veux voir l'argument, l'argument, me laisser l'écrire, changer de statut, afin d'éviter toute confusion. Donc, je vais dire ici, changez de statut, d'accord. Ce ne doit pas être le même nom que le mien , shift status Permettez-moi donc d'écrire Shift Stat pour que je puisse m'en souvenir de cette façon. OK, alors je dis zéro ici, je mets, puis je dois revenir. OK, je vais l'appeler sur la base de données pour vérifier si c'est bien, ici aussi, nous pouvons changer ces choses. Au lieu d'écrire la chaîne shift, je peux immédiatement dire « shift status ». Je peux venir ici et dire « Tout sélectionner depuis le quart de travail » où le statut est égal à ouvert. Je peux dire immédiatement que je peux écrire W égal à open. OK, nous avons le code ici. État du décalage du jeu de données, chaîne, début du décalage. J'écris le code où je dois accéder pour tout sélectionner depuis le shift où le statut égal à cet argument que j'ai mis ici. Mais pour ce qui est de l'argument du formulaire que je vais ouvrir, je dois sélectionner l' endroit où il est ouvert. Je vais entrer le code Shift ici sur le formulaire que je veux vérifier. Je vais le mettre ici. Après avoir vérifié que les données n'existent pas dans la base de données, nous allons également vérifier, je vais dire L. Je vais ajouter un ensemble de données ici pour obtenir ces données de la base de données. Je vais vérifier si ces données n' existent pas dans la base de données, je vais dire S un égal deux. Permettez-moi de sélectionner les données de Select Where avec la condition que je vais dire « état du quart de travail ». Alors je vais dire ouvert. Je veux vérifier où se trouve l'ensemble de données, où le statut du quart de travail est égal à ouvert. Maintenant, je vais venir ici, je vais dire autre chose si je veux vérifier cette table DS one, la table zéro. Je veux voir ce rôle. S'il y a des données sur la ligne. Laisse-moi le compter. Ce code est là, je veux le découper et le mettre en place. Il ne peut pas être à l'intérieur du. Je veux l'ajouter ici et je vais ajouter le commentaire. Je me souviens donc de ce code pour vérifier si le statut est égal à ouvert. J'écris ce truc, je vais venir ici et dire que les données définissent la ligne. J'ai compté la ligne si elle est supérieure à zéro, ce qui signifie que certaines données sont ouvertes dans la base de données. Ensuite, s'il y a des données à l'intérieur, j'écrirai une boîte de message ici dans laquelle vous direz, laissez-moi écrire une boîte de message dans laquelle vous indiquerez de fermer. Je dirais de fermer le courant. Passez d'abord à un autre quart de travail avant d'en ouvrir un nouveau. OK, donc je vais le conserver. De plus, je ne veux pas continuer. S'il y a une telle erreur, je dirais de conserver. Sinon, je vais dire ici, maintenant c'est OK. Maintenant, je vais dire «  L save now », il doit enregistrer les données. Vous pouvez maintenant comprendre ce code. Si des données sont ouvertes dans la base de données, le shift est ouvert dans la base de données. Nous n'avons pas besoin de continuer à ouvrir un nouveau quart de travail, nous allons avoir besoin de ce quart de travail et ensuite continuer. Laissez-moi d'abord vérifier ce code pour voir s'il fonctionne. J'ai lancé l'application pour voir si le code fonctionne. OK. Si je passe en deuxième position, j'ouvre le quart de travail. On m'a demandé si vous vouliez vraiment ouvrir un nouveau poste de travail ? Si je dis « oui », c'est à dire que sélectionnez ce qui existe dans la base de données en premier, cela existe dans la base de données. Je vais remplacer cette mort par celle de Ted. Lorsque je clique sur Open Shift, on me demande si vous voulez vraiment ouvrir un nouveau quart de travail ? Je dis oui. Supposons que vous fermiez d' abord le quart de travail en cours avant d'en ouvrir un nouveau. Vous pouvez voir maintenant que le code fonctionne. Vous ne pouvez pas ouvrir un nouveau quart de travail. Lorsqu'un autre quart de travail est déjà ouvert, vous devez le fermer, puis vous pouvez en ouvrir un nouveau, puis cela ne fonctionne pas. Ensuite, si vous accédez à la base de données, rien n' est enregistré avant que vous n'ouvriez un nouveau quart de travail dans la base de données. Vous pouvez voir que nous n'avons que deux équipes dans la base de données pour terminer le quart Ce que nous allons faire, c'est passer au quart de travail. Nous avons fermé l'onglet ici, nous l'avons ici. Puis sur ce bouton, je double-clique dessus. C'est vide, il n'y a rien. J'ai besoin d'une mise à jour. Vous vous souvenez que dans la base de données, nous avons toutes les données à l'intérieur. OK, laisse-moi retirer. Et n'en garder qu'un seul ici parce qu'il ne peut pas se tromper. N'oubliez pas qu'il ne faut pas se tromper. Nous n'en avons qu' une : le quart de travail est ouvert. Je souhaite mettre à jour le statut pour fermer au lieu d'ouvrir. Pour ce faire, ce que je vais faire, je vais accéder à la fonction de mise à jour, qui est celle-ci. Je souhaite mettre à jour ce numéro de quart de travail. Je vais dire, j'ai mis le commentaire « Close Shift ». OK ? Je vais dire « vide public ». Permettez-moi d'appeler cela Update Close Shift. OK, à cette fermeture, je vais dire que je vais ajouter String Shift Close, laissez-moi dire. Ensuite, j'écris la coda pour terminer le shift, je vais dire string update pour moi Mettez à jour Shift, je dirais que Shift set status eco to shift close. Alors je vais dire OBJ. J'exécute la commande. J'exécute la commande, j'exécute le co, d'accord, je vais appeler cette mise à jour sur eux, cette mise à jour Shift sur ce Pm. Lorsque je souhaite cliquer ici sur Fermer Shift, je dois le mettre à jour. Mais avant tout, je vais appeler cette fonction. Je vais le dire. Utilisation de la fonction de mise à jour, de mise à jour, de table et de mise à jour Alors je vais prendre le relais de près. Je vais dire mise à jour, mise à jour. Tout celui-ci, vous pouvez l'appeler UP, en créer une nouvelle instance, une nouvelle mise à jour. Ensuite, je vais dire UP update shift, update shift est celui-ci. OK ? Je vais ajouter le paramètre. Je dois dire que maintenant nous devons vendre tous nos articles. Par exemple, si nous vendons des articles, nous devons les enregistrer dans la base de données. J'en envoie un par exemple. Ce n'est qu' un exemple lisible. Je dois enregistrer tous ces éléments dans la base de données. Pour ce faire, là où je vais les enregistrer, nous devons préparer le tableau dans lequel je vais enregistrer tous ces éléments. Tout d'abord, je vais les vendre. Je vais les enregistrer dans les cellules de mouvement, je mets toutes les données. Alors je vais les sauver. J'ai aussi besoin de savoir ce que nous appelons le mouvement Til. Je vais créer un autre tableau intitulé Till Movement, dans lequel je vais savoir combien d'argent j'ai reçu, combien d'argent j'ai perdu en utilisant les cellules. Nous allons avoir besoin du mouvement des cellules ici et du mouvement Til, même de la pachase, car nous allons également faire du Pacha Nous allons apporter des informations de l' extérieur et, pour trouver un équilibre, voir si nous ne sommes pas fusillés, nous ne sommes pas là pour voir toutes ces statistiques. Tout d'abord, nous devons ajouter d' autres éléments ici dans les cellules de mouvement. Je vais effectuer une mise à jour ici en utilisant Visual Studio. Je n'ai pas besoin d'aller à Co Seva pour ouvrir car je suis connecté ici À partir d'ici. Permettez-moi de le mettre à jour. À partir d'ici. Nous avons la date de la commande. C'est bon Nous avons le statut, c'est payé ou non payé, ce qui est bien aussi, n' est pas mal, mais je dois ajouter facture, un numéro de facture. Je dois l'ajouter ici. Il peut comporter dix caractères, cinq je dois ajouter également numéro de commande à ajouter chaque jour, je dois compter les commandes. Et le numéro de facture figurera permanence dans le système. Mais le numéro de commande changera en conséquence. À chaque quart de travail, il aura ses propres numéros de commande. Nous pouvons savoir combien de commandes nous avons passées par jour, des choses comme ça. Nous aurons le numéro de facture, le numéro de commande. Pendant que nous faisons tout cela, nous devons connaître la quantité vendue. Disons que c'est la quantité vendue. Quelle quantité ai-je vendue ? Nous avons besoin de les connaître. OK. Permettez-moi de le mettre en double, en décimo, la quantité vendue J'ai besoin de connaître votre prix unitaire. Prix unitaire, je vais aussi l'appeler Decimo, le prix total des articles que nous avons vendus Laissez-moi le mettre en décimo. De plus, après avoir connu le prix total, j'ai besoin de savoir ici par la quantité vendue, j'ai besoin de connaître la quantité que je dirais annulée là-bas. Je vais expliquer pourquoi j'ai mis ça. C'est parce que lorsque nous vendons des produits, certains clients peuvent annuler une commande. N'oubliez pas que lorsque vous vendez des articles, la gomme provient du stock et est en rupture de stock. En cas de modification ou d'annulation, l'article sera d' abord remis en stock ou l'article ne sera pas perdu. Par exemple, c'était un aliment. nourriture, vous devez compter, vous devez utiliser certains articles du stock pour fabriquer de la nourriture. Si le client annule la commande, cela signifie que vous allez perdre les articles que vous avez utilisés pour préparer ces aliments. Ce que nous appelons, nous allons le traiter dans un tableau. C'est ce que je vais créer. Je vais appeler Recite Table. Je vais le créer pour que nous puissions, nous puissions réciter des éléments Si nous vendons des articles, nous avons besoin qu'ils soient automatiquement déduits du stock Nous allons également créer cette table de récitation. Je crée un numéro d' annulation de quantité, laissez-moi mettre un tabouret. Je vais vous l'expliquer, par exemple, vous pouvez travailler en entreprise. Vous avez ou dans un hôtel par exemple. Vous avez de nombreux magasins, vous avez de nombreux bars dans un même hôtel, vous pouvez avoir un magasin principal, et ce magasin principal peut distribuer dans différents magasins, à l'hôtel ou sur place. C'est pourquoi j'ai également indiqué que le magasin allait ouvrir également une autre table pour ce magasin afin de rendre l'application plus complexe. Et nous allons également mettre à jour cette application jour après jour. Nous allons ajouter d'autres articles. Restez debout. Permettez-moi d'abord de dire ceci. Cela m'aidera à afficher à l'utilisateur ou au back-office les articles qui ont été vendus. Si c'est en espèces ou si ce n'est pas du cash. S'il est payé ou s'il n'est pas payé. OK. Si je lance une application, je vais l'expliquer en vous montrant tout sur cette application ici. Toutes les commandes dont nous avons besoin, la quantité, le prix unitaire, statut du prix total pour voir si toutes les commandes que nous prenons sont payantes, nous devons les afficher ici. Si la commande n'est pas payée, nous devons les voir ici, car elles ont été annulées. Nous devons voir lesquels ont été payés. Et la liste de toutes les commandes, nous devons les voir ici. Je vais également ajouter le numéro de facture. Le numéro de commande, si possible, vous pouvez ajouter un tableau pair. Cela dépendra de notre choix. Nous devons ajouter toute cette journée sur ce formulaire pour l'utilisateur et pour le formulaire de back office, nous avons la cellule de mouvement. Si nous mettons à jour, nous y trouverons toutes les données. Nous avons tout ce qu'il faut, d'accord. Nous devons également créer une table de mouvement Ti. Ce jusqu'au mouvement, nous allons avoir le numéro de quart de travail, nous allons avoir le numéro de quart de travail. Nous avons besoin du numéro de quart de travail dans cette caisse pour connaître le numéro de quart de travail à cette date. Nous le faisons. Et D, on résout ça. Et D, nous pouvons avoir le numéro de notre équipe ici ce soir. Nous pouvons également avoir la date du jour ici. Ou on peut le laisser. Pareil pour nous, c'est la même chose sur la table de travail. Nous pouvons le faire ici, ou nous le procurer sur la table de travail. Nous aurons besoin du montant dû. Le montant dû par le client ou par le client. Ensuite, le montant payé, nous devons économiser le montant payé par le client, nous devons obtenir ce montant. Ensuite, nous devons également connaître le solde, le montant du solde, afin que tout puisse être enregistré pendant que nous sommes ici. Nous devons connaître le support arrière. Si le caissier met de l'argent en banque au directeur, nous devons compter cet argent parce que nous devons également vérifier, si ce n'est pas tiré ou si ce n'est pas terminé, comme ce mouvement de télés, nous aurons peut-être besoin de connaître le stoa Il nous en faudra pas. Mais à partir de là, nous pouvons même nous limiter ici. Nous allons mettre à jour ce tableau. Nous pouvons le mettre à jour à l'avenir. Laissez-moi écrire ici, je vais appeler cela til movement till MVT. Ou jusqu'au mouvement que j'ai mis à jour dans la prochaine leçon, ce que nous allons faire au 13e jour, nous allons apprendre comment nous pouvons enregistrer des données, mettre de l'ordre, enregistrer toutes les données dans la base de données. C'est ce que nous allons faire dans le 13e jour. Nous sauvegardons les données, puis immédiatement après les avoir enregistrées dans la base de données, nous devons les afficher ici si la commande a été payée ou non. Si la commande a été annulée, la liste de toutes les commandes, nous devons tout afficher ici ainsi que le numéro de facture, le numéro de commande. Tout doit être affiché. Si nous annulons la commande, devons voir le motif de annulation et voir si le Stoa l'a été Le Stoa a perdu certains objets lors de l'ovaration ou de l'annulation Nous devrons voir ce genre de statistiques au 13e jour, restez à jour. Et j'espère que ce cours vous plaira. Merci beaucoup 26. Point de vente avancé Jour 13: Soit nous souhaitons une fois de plus la bienvenue au 13e jour de notre parcours qui consiste à créer un point de vente étape par étape. Au douzième jour, nous verrons comment créer le quart de travail, comment ouvrir un quart et comment fermer un quart de travail. Nous avons tout fait et tout fonctionne correctement. Si nous avons un quart de travail initial, aucun autre quart de travail ne peut être ouvert. Si nous sommes ouverts à la même date, un autre quart de travail ne peut pas ouvrir à la même date, une date qui était utilisée dans la base de données. C'est bon. Tout va bien pour ce qui est de l'endroit où nous pouvons créer notre changement. Voyons maintenant comment remplir tout le formulaire ou, ici, dans le formulaire principal de l'utilisateur, comment nous pouvons sentir le paiement, la commande payée. Mais avant de nous y rendre, lorsque nous passons commande, nous devons nous assurer que nous avons le numéro de facture, le numéro de commande et le numéro d'équipe sur le Mader afin de pouvoir enregistrer les articles vendus avec le numéro de commande sous forme de numéro vocal Pour ce faire, ce que nous allons faire, c'est aller ici sur la commande Rem terminer cette commande ou créer un formulaire de commande. Je veux m'y rendre et ajouter le numéro de facture et le numéro de commande. Je vais utiliser. Je peux mettre deux étiquettes ici. Je peux même en mettre un. Oui, ici ce n'était pas visible. Mais ici, je peux voir une zone de texte. État du texte. Nous avons enregistré le quart de travail. La facture enregistrée peut être conservée ici. Je mets la date que je vais ajouter ici dans le statut. Je peux ajouter le numéro enregistré dans Shift. Je peux ajouter le numéro de poste ici. Je peux ajouter le numéro de facture. Très bien, je vais accéder à la fonction Tout sélectionner pour voir d'où je trouve la date en premier afin de pouvoir ajouter la date, la date du jour avec le chiffre variable. Nous inscrivons la date et le numéro décalé dans le même tableau, c' est-à-dire le décalage dans le quart de travail, nous allons obtenir numéro variable et la date du jour. Nous l'avons déjà fait, je pense que parce que nous pouvons l'obtenir, nous pouvons le voir sur le formulaire de commande Ram. Je vais accéder à la fonction qui dit « Tout sélectionner » pour vérifier d' où je viens. Ce n'est pas le cas, c'est la date de quart de travail où je retiens Select All Shift à l'aide de cette commande. Je reçois toutes les données de Shift. À partir de là, je peux obtenir le numéro changeant. Ce que je vais faire, c'est pour une commande infirme . Je vais voir où je peux trouver le texto. Laissez-moi voir où il se trouve. Je vais voir où je vais trouver le texto. Date. OK. Montrez-moi le nom ici. Le nom que j'utilise est, celui-ci est Text Date. OK. Laissez-moi vérifier. J'utilise le contrôle pour ouvrir cette fenêtre contextuelle, puis j'écris ici pour vérifier où je vais obtenir le texte. L'ensemble de cette solution est toujours en cours de recherche. Le paramètre spécifié suivant n' a pas été trouvé. Où se trouve ce texte ? Je veux voir où j'ai mis ce texte. OK, je vais le vérifier lors du chargement du formulaire car il y a des erreurs ici. C'est pourquoi ça devient comme ça. Je dois supprimer cette erreur. Celui-ci a été supprimé. C'est la zone de texte que j'étais en train de supprimer. OK, à partir de celui-ci. Je vais charger le formulaire pour voir où se trouvent un texte et ce texte, afin de pouvoir également ajouter le nombre variable. Je sélectionne le cadre du formulaire, commande terminée. Je vais ici dans la propriété Invent, car lors du chargement du formulaire, je l'ai déjà inventé. Je double-clique dessus. Ensuite, je vérifie, je peux comprendre, vous pouvez voir le décalage. Nous avons une fonction ici qui m' a aidée à obtenir le de. Je voudrais y ajouter le numéro variable. Je sélectionne, j'appuie sur touche Ctrl pour que cela m'aide à rechercher où se trouve cette fonction. Je clique sur Inter. Cela me donne, je reçois la date et je modifie sa fonction. Cette fonction, ce qu'elle dit. Je sélectionne tout à partir du numéro de quart de travail. Ensuite, je sens la date du texte et je lie également la date du jour à la date du texte. À partir de là, je veux obtenir le numéro du quart de travail, le numéro du quart de travail. La façon dont je vais l'obtenir, je vais écrire, je veux voir où je vais écrire le chiffre changeant. Je vais voir où je vais l'écrire. Je vais le mettre ici. Ce chiffre changeant. OK, je veux le mettre ici. OK. La date sera là, puis le numéro changeant suivra. Ensuite, autre chose viendra plus tard. Ou je peux aussi le supprimer. Je veux mettre mes propres affaires. Je vais ajouter un outil dans lequel je vais enregistrer le numéro variable. Je peux ajouter une étiquette, c'est bien. En utilisant cette étiquette, je peux utiliser une étiquette ou une zone de texte. Cette étiquette, je l'y ajoute et je vais l'appeler maintenant, laissez-moi l'appeler L L Shift Number. Je l'appelle L L Shift Number. Je vais aller à l'intérieur. Dans le code, je vais écrire où est-ce ? Où est le OK. Je vais le vérifier à nouveau. Ici. OK, j'y suis. C'en est un. Je vais écrire ici LBL, numéro de poste, texte. Je vais parler de liaison de données. Après avoir effacé, je vais d'abord dire le numéro de changement d'étiquette, la liaison de données , je vais ajouter que ce doit être un texte, puis je vais le récupérer depuis la vue des données. Ensuite, je vais ajouter de laquelle s'agit-il ? Je veux voir le nom de ce numéro de quart de travail. Numéro de quart de travail, d'accord, c'est ce numéro de quart de travail. Ensuite, mode de mise à jour de la source de données mode de mise à jour de la source lors de la validation. OK, le nom de l'objet. OK, j'en ai fini, tout y est. N'oubliez pas non plus, laissez-moi voir s' il y a des données dans ce chiffre changeant. Oui, il y a déjà des données. Mais lorsqu'il n'y a aucune donnée, nous devons mettre une condition indiquant que si c'est proche, il n'y a rien dans le tableau. Commencez à compter à partir de un. C'est ainsi que nous sommes censés procéder à partir de là. Ce que je vais dire, d'accord, laisse-moi voir si ça marche. Parce que j'ai besoin de l'afficher et d'écrire le code. Je dois l'afficher dans le numéro de décalage d'étiquette pour mettre le numéro de décalage sur cette étiquette. Lorsque je lance une application, je vois le shift right shift numéro un. Nous avons le changement de date numéro un, celui-ci. Mais c'est faux parce que le changement ne l'est pas, le changement de chiffre n'en est pas un. Vous vous souvenez que nous avons déjà enregistré un changement dans la base de données. Si j'essaie d'ouvrir les données de la table que j'ouvre, vous pouvez voir que nous avons deux données dans la base de données pendant le quart de travail. Nous avons le premier quart de travail qui était ouvert en novembre. Le deuxième quart de travail était ouvert le 2 novembre. Nous avons besoin du dernier quart de travail, du premier quart de travail du dernier quart de travail. C'est faux. C'est faux. Parce que si nous ne sélectionnons sans condition ici, ce sera faux. Cela nous donnera toutes les données qui se trouvent dans la table de travail. Celui-ci, je vais le couper. Je vais le couper. Je l'enlève. Je vais le mettre dans la case de sélection avec la condition, car je dois mettre une condition qui dit, s'il vous plaît, ne me donnez que le numéro du dernier quart de travail. Ensuite, à partir du dernier numéro de poste que je reçois, je peux passer commande à partir de celui-ci. Ou je peux dire, s'il vous plaît, ouvrez-moi là où le quart de travail est ouvert, où le quart de travail est ouvert. N'oubliez pas que le statut ici est ouvert. Nous ne pouvons obtenir que celui-ci qui est ouvert. Toutes les données ne proviennent pas du décalage de table. Je vais aller ici dans Tout sélectionner, puis je vais écrire ce code ici. OK, quelque part ici, nous avons ce statut de quart de travail. Je vais voir si on peut l'utiliser. Oui, nous pouvons l'utiliser car ici nous sélectionnons. Je ne vérifie pas si le quart de travail est ouvert. Nous l'avons écrit lorsque nous vérifiions si le quart de travail était ouvert. Je dis qu'un statut de quart de travail défini sélectionne tout dans Shift we, statut égal au statut de quart de travail qui est ouvert. Nous pouvons même l'utiliser, nous n'avons pas besoin d'écrire un autre code. Je vais utiliser uniquement ce statut de quart de travail. Je copie, je vais m'en servir. Je vais y aller. Dans le code d' Ephrem, passez commande. Je veux revoir sa voie. C'est ici. D'ici. Ce que je vais dire, c'est que je n' obtiendrai pas le code de la fonction. Sélectionnez toutes les tables. Non, je vais l'obtenir en cliquant sur Sélectionner avec la condition Tout sélectionner. Je pense que c'est un endroit choisi. Seulement s'il m'indique que tout était sélectionné, cela signifie que je dois d'abord appeler cette fonction, d'accord ? Je veux que je note une erreur pour me rappeler où j'ai commencé, d'accord ? Je vais commencer par appeler cette fonction. Je dois d'abord appeler cette fonction. Je vais dire en utilisant select. Sélectionnez dans tous les sens, dans tous les sens. C'est cette fonction qui contient le code permettant d' appeler le code d'ouverture la commande qui indique l'affichage de tous les quarts de travail, la date du quart de travail et le numéro du quart de travail ouvert. Seul le quart de travail qui est ouvert. OK, je veux y retourner pour écrire le code maintenant. Permettez-moi de déboguer pour que je puisse savoir car cela ne montrera pas qu'il y a une erreur Je voudrais passer directement à cette erreur. Oui, c'est celui-ci ici. Ensuite, je vais dire que je veux maintenant appeler cette fonction de sélection. Je vais utiliser cette fonction de sélection dans tous les sens. Je l'ai déjà appelé. Permettez-moi d'utiliser cette classe de manière sélective. Je vais dire sélectionner une méthode, c'est celle-là ? Oui, laisse-moi l'écrire. OK ? Je vais vous dire que c' est une erreur. Oui. OK. Je dis « sélectionner », c'est ce dont j'ai besoin ici. Ensuite, je l'enlève parce que je n'en ai pas besoin. OK, je vais venir ici, je vais dire, d'accord, cet ensemble de données, laisse-moi voir. OK, donc cet ensemble de données, ce que je vais dire, je vais dire maintenant, sortez-moi du statut de quart de travail. Mais il y a là un argument que nous devons préciser. OK ? Je vais écrire, je vais transmettre ces codes là-bas, alors maintenant. Mais celui-ci, je vais aussi me le procurer. Cela sélectionne tout, d'accord ? Maintenant, je dois ajouter la date ici pour obtenir la date. Ce que je vais dire, c'est la date et l'heure. Je vais dire la date, heure, le DT premier équivalent deux, nouvelles date et heure. OK ? Je veux connaître cette date et cette heure, donc je vais dire maintenant T eq deux Je vais convertir en date et heure, la date du texte où la date figure sur le formulaire. OK. C'est bon. Je me convertis à la date et à l'heure. Cette date et heure figurent sur le formulaire, sur Ephrem, passez commande Je l'ai mis là, puis c'est ce Dt que je vais utiliser. Je vais le mettre ici. Je vais dire maintenant ou je peux mettre ici, je peux dire ma date, une date égale à t à une chaîne. OK ? Je le fabrique en ficelle pour qu'il puisse le faire, je peux l'obtenir d'ici. Je vais maintenant récupérer ce qui est ma dette. Je l'ai mis ici comme argument. OK. Je transmets le. Je le transforme d'abord en chaîne, puis je peux l'ajouter comme argument. Ensuite, celui-ci reçoit une facture. Je vais aussi le mettre lorsque le formulaire se charge je veux le mettre dans le formulaire, lors du chargement du formulaire. Ce chargement de formulaire, je vais l'inventer lors du chargement du formulaire, qui est disponible après avoir obtenu la date. Je peux même donner de l'espace après avoir tout écrit, je peux dire, s'il vous plaît, appelez-moi également ou remplissez pour moi. facture peut écrire le, j'y écris le commentaire, remplis la facture et le numéro de commande, ça va être rempli le. OK. S'il y a des données dans la base de données, elles y seront renseignées. Mais n'oubliez pas que nous n'avons pas de données dans la base de données immédiatement pour les laisser telles quelles. Mais nous pouvons y mettre une condition pour obtenir un premier chiffre. Parce que la première fois que nous allons enregistrer des données dans la base de données, nous n'avons rien dans la base de données. Mais laissez-moi d' abord voir si cela fonctionne. Oui, ça marche. Vous pouvez voir qu'il est ouvert, qu'il ne s'affiche pas car il n'y a rien dans la base de données. Mais nous pouvons écrire cette condition comme je vous l'ai dit. Permettez-moi de me rappeler encore une fois où j'ai écrit ce code. Je vais le chercher. Je le sélectionne, puis j'appuie sur la touche Ctrl pour obtenir cette option de recherche. Cliquez à l'intérieur, puis j'appuie sur Inter pour accéder à ces données, lesquelles sont celles-ci, d'accord ? Tout est fiché, d'accord. Je vais le remplir maintenant. Je vais dire que quand je l'aurai, si je me souviens bien, je vais vérifier cela. OK. Commande par facture texte. Je l'enlève. Celui-ci, je le supprime également, je veux ajouter ce dont je suis sûr que je vais me souvenir. Je vais ajouter une étiquette ici. Je vais appeler cette étiquette avec le numéro de facture. J'ajoute une autre case ici, une autre ici, que j'appellerai numéro de commande OK ? Je vais changer de nom. Je vais dire le numéro LBL. Et pour le second, je vais dire que c'est le numéro de facture LBL Quand j'entre, le code est là, où est encore le code ? Le code que j'étais en train d'écrire. OK. Je vais le vérifier à nouveau parce que c'est par ici. Je vais vérifier. Celui-ci. J'inscris à nouveau. C'est celui-ci. Le code se trouve ici. OK. Je vais passer à ce que j'ajoute, c'est un texte. Cela va venir de V pour le numéro de commande. C'est DV 2. Oui. Ensuite, ce que je vais lier le membre de données sera de vérifier le nom des données. C'est le numéro de commande. Oui, je l'ai reçu. Je vais également lier le numéro de facture. Je vais dire le numéro de facture Lebo, la liaison de données est claire. Je veux d'abord clarifier les choses. Ensuite, aucune liaison de données de numéro de facture n'est ajoutée, je vais ajouter le texte du DV. De DV One Ensuite, le membre des données sera facturé. D'accord, à partir de celle-ci, je vais comprendre que l'étiquette sera remplie avec numéro de facture et le chiffre exact sur 100 %. Mais n'oubliez pas que nous devons également mettre une condition car le tableau est vide. Nous devons donc mettre une condition pour dire que s'il est vide, label soit égal à un. S'il n'est pas vide, étiquetons ceci et cela. OK ? Nous pouvons donc le faire également. Je peux mettre la condition ici. Je vais dire la condition Laissez-moi tester cet ensemble de données. S'il est vide, s'il s'agit d'un DS, c' est-à-dire des tables de numéros de facture, je veux compter pour voir s'il est vide. Oui, je compte jusqu'à zéro. OK. Ce que je vais dire, si c'est égal à zéro, alors le numéro de facture de l'étiquette, texte du numéro de facture est égal à F Cole un. Cela montre qu'il ne peut pas lier la propriété ou la facture à deux points N sur la source de données. Nous devons vérifier pourquoi ces deux points ne sont pas liés. Nous allons vérifier cette facture N. Si vous voyez dans la base de données la facture de mouvement N, elle est écrite de la même manière que je l'ai écrite ici. Si nous saisissons le code où nous sélectionnons tout dans la base de données, nous sélectionnons le numéro de facture, le numéro de facture maximum. Nous sélectionnons le numéro de facture maximum dans la cellule de mouvement. OK, n'oubliez pas que nous ne sélectionnons que le numéro de facture. Nous devons également sélectionner la date dans la cellule de mouvement pour que cela puisse fonctionner. Voici ce que je vais dire, laissez-moi sélectionner le numéro de facture. Permettez-moi de l'appeler facture, je sélectionne le maximum, puis je le mets sur la facture N. Ensuite, je dois également sélectionner la commande. L'ordre se trouve dans la cellule MVC. Nous en avons besoin pour vérifier la date, qui est la date d'ouverture du jour. Nous allons sélectionner le numéro de facture, le maximum. Nous l'avons inscrit sur la facture. Nous sélectionnons l'ordre dans la cellule de mouvement où se trouve cette condition. Permettez-moi de le regrouper également après la condition. Permettez-moi de le regrouper par date car je n'ai que le maximum. Nous devons également le regrouper selon cette commande, cette commande ici dans l'ordre dont nous avons besoin pour sélectionner le numéro de commande. Laissez-moi le mettre dans la commande. Après avoir sélectionné ce numéro de commande maximum, je le mets en ordre, puis je sélectionne la date du jour. Ensuite, je sélectionne l'ordre dans la cellule de mouvement où cette condition était égale à la date du jour. Alors permettez-moi de le regrouper également. Je dois également regrouper la date car nous n'avons besoin que du nombre maximum de numéros de facture. Nous devons regrouper la commande De. Je vais dire ici cet ordre. Avec cela, je pense que ce code va fonctionner. Mais avant d'aller plus loin, nous devons vérifier si le code fonctionne. Je vais créer la solution. Ensuite, je lance l'application. Lorsque je passe commande, nous pouvons voir que nous avons la commande numéro un. Facture numéro un. Ce code fonctionne. Tout va bien maintenant. Mais ici, nous devons tester dans notre cellule de mouvement de table. C'est vide, il n'y a rien. J'ai besoin d'ajouter des données ici pour voir si le code fonctionne. Parce que nous devons savoir s'il n' y a rien dans la base de données. Le numéro de commande sera le numéro de commande 1. Le numéro de facture sera le numéro un de facture. Mais si nous avons déjà des données dans la base de données, elles seront modifiées. C'est notre question. Nous devons également le vérifier pour voir s'il fonctionne. Pour le vérifier, laissez-moi vérifier la date nous utilisons actuellement la date d'ouverture, le quart de travail qui est ouvert. Il est ouvert le 11 novembre 2023. Permettez-moi d'ajouter des données ici dans la cellule de mouvement à cette date. Par exemple, je peux dire 11 novembre 2023. Je dis que le numéro de facture est la facture numéro un, commande numéro un à la même date. Encore une fois, 2023, le numéro de facture est deux et le numéro de commande est deux à la même date, 2023. Comme nous pouvons passer de nombreuses commandes, nous avons la facture numéro trois et la commande numéro trois. J'ai besoin de voir les trois s' il ne doit sélectionner que ces trois, le dernier numéro de facture et le dernier numéro de commande. Permettez-moi de relancer l'application pour voir comment les choses fonctionnent. Si je clique sur Exécuter, vous pouvez voir le numéro trois ou le numéro trois. Et voici le quart de travail numéro trois, c' est-à-dire que tout fonctionne correctement. Laissez-moi l'écrire correctement. Mais nous n'avons pas besoin de l'écrire. Nous savons qu'il s'agit du numéro de facture, du numéro de poste. Mais nous pouvons écrire une étiquette ici pour montrer qu'il s' agit d'un numéro de facture. Il s'agit du numéro de changement de numéro de commande. Cela peut nous aider. Il peut être préférable que nous le fassions également. Laisse-moi faire ça. Il s' agit du numéro de facture. Je veux écrire ici le numéro de facture, d'accord ? Je vais ajouter une étiquette, une étiquette, que vous allez appeler facture. Je vais le mettre devant ici, puis je vais dire le numéro de facture, d'accord ? Je vais dire le numéro de facture. Je l'ai mis là. Ensuite, pour celui-ci également, je vais ajouter une autre étiquette. Je vais dire le numéro de commande. Je peux le mettre ici. Je peux dire un numéro. OK ? Je vais lancer l'application. Lorsque je clique sur Fram order, vous pouvez voir la commande numéro trois, facture numéro deux, ce qui est très bien OK ? Si je fais d, je dis une case rouge, laisse-moi faire la quantité deux. OK ? Si je dis que le client paie 100$ de loyer, d'accord ? Nous avons beaucoup de choses à faire ici car si le client paie 100 % de loyer, ce changement pour le client est censé changer fonction de ce montant. Il s'agit uniquement de montrer l'argent pour le faire grossir afin que le caissier puisse voir le montant dû et la monnaie pour le client, ce montant étant censé être pris en compte à partir de là Cela ne change pas lorsque nous changeons la quantité, nous devons la modifier. Je vais modifier ce montant. Je vais m'assurer que lorsque j' écris le montant payé par le client, la monnaie change pour le client. C'est ce que je vais faire maintenant. Je vais dire que ce texte quand j'écris quelque chose doit changer. Je vais faire l'inverse. Lorsque je le sélectionne, je vais sur Propriété, je clique sur l'icône Inventer ici. Ensuite, je passe à Text Change, qui se trouve ici. Je double-clique dessus. Je vais écrire le code ici. Je vais dire d'acheter de la monnaie pour le client. Obtenez de la monnaie pour les clients. OK ? Pour changer les choses, je vais tout d'abord faire le double. Je suis le montant dû, le montant que le client est censé payer. Je suis payé par le client. Je vais faire le double. De plus, je les double pour pouvoir faire calculs parce qu'ils sont là dans le système sous forme de chaîne, je dois les doubler pour pouvoir faire le calcul. Je fais un double changement pour le client. Changement pour le client. Maintenant, pour faire le calcul, ce que je vais dire, je vais dire ce montant dû, montant égal. Je dois le transmettre au double. Oui. Ce que je vais transmettre à Double, vérifier comment c'est écrit. montant dû est ce montant qui est le prix du texte, c'est-à-dire le montant dû. Je vais dire ce texte Est-ce que le texte le double ? » Je vais également me rendre ici pour le montant payé. Montant payé que je devrai également transmettre au double Je veux voir quel montant je vais doubler si celui-ci est payé par texto, c'est payé par le client. Je le double pour pouvoir faire des calculs immédiatement. Je vais maintenant dire qu'il faut changer pour le client Eq 2. Je vais prendre le montant payé. Le montant payé est ensuite diminué du montant dû pour obtenir la monnaie pour le client. Ce code m'aidera à obtenir la monnaie pour le client. Si vous voyez, je prends le montant payé par le client, je déduis le montant dû par le client Ensuite, il me donne la monnaie pour le client. Et n'oubliez pas que le montant dû est le total de tous les articles commandés. OK, je vais voir si ce code fonctionne. Et ça va marcher quand j'appuierai sur le clavier, dans le texto payé. OK. Laissez-moi exécuter l'application pour voir si le code fonctionne. Je lance l'application, je passe commande. Laisse-moi acheter un Red Bull. Je fabrique la quantité, j'en fais cinq par exemple, soit 60. Si le client paie 100$, cela ne change pas. C'est censé changer le changement pour le client, ça ne change pas. Pourquoi ne change-t-il pas ? J'y retourne pour voir pourquoi cela ne change pas. OK. Where is it Okay ne change pas parce que j'ai effectué ce changement de client pour le client. J'ai le calcul ici, mais je dois l'attribuer à ce montant qui est cette zone de texte qui est « obtenir de la monnaie ». Je dois l'y assigner. Je vais dire que le texte de modification est égal à changement pour le client, changement pour le client. Mais je vais faire en sorte que ça passe à la chaîne maintenant que ça va aller immédiatement pour obtenir de la monnaie ici. OK. J'économise, laisse-moi courir à nouveau pour voir comment les choses fonctionnent. Et je vends, par exemple, un Red Bull. J'en fais cinq ou six par exemple. OK. 72€ si le client paie 100€ de loyer. Vous pouvez voir qu'il y a un changement de 28 si vous payez 100, si le client paie 200. Vous pouvez voir que c'est 128 comme modification pour le client qui fonctionne correctement. Mais ici, nous devons écrire plus de code pour le rendre plus professionnel. Par exemple, si je supprime ce 200, cela me montre que le système se bloque immédiatement. Comme il est vide, nous n'avons rien besoin d'écrire le code pour bloquer cette erreur que l'utilisateur peut commettre. Jusqu'à présent, tout fonctionne correctement. En indiquant également que c'est au comptant , le prix du texte est censé être là. Je l'agrandis pour qu'il soit plus facile de le visualiser, pour le rendre plus grand afin que le caissier puisse le voir facilement Le montant dû, je dois dire que lorsqu'il a changé, il doit également changer. Pour me donner ce montant, je clique sur Inventer. Je clique sur Modifier le texte, c' est-à-dire que je double-clique. Ensuite, lorsque le texte change, je dois dire que le prix du texte doit également changer. Je vais dire que prix du texte est égal au texte. Chaque fois que cela change, il doit également y changer. OK. Permettez-moi de relancer l'application pour voir comment les choses fonctionnent. Je lance l'application. Je peux vendre un Red Bull. Vous pouvez voir si je le dis, par exemple, huit Red Bull 96, vous pouvez en voir cinq. Vous pouvez ajouter plus de vin, par exemple. J'en fais huit, par exemple. Comme vous pouvez le constater, modifiez A si le client paie 800 dollars, vous pouvez constater que le changement pour le client correspond à un montant payé. Le montant dû est celui-ci. Nous devons maintenant enregistrer les données dans la base de données. Pour l'enregistrer dans la cellule des mouvements, je dois enregistrer la quantité, la désignation du sel, prix unitaire, le prix total, le montant dû au solde de change et le montant payé. Je vais le garder dans le tableau Til afin de savoir combien d' argent le caissier a vendu et combien d'argent il a dans le Til afin que nous puissions voir si le caissier est à court ou dépassé ces calculs, nous en avons besoin Mais dans le mouvement de vente, nous avons besoin de la désignation de la quantité vendue. Nous avons besoin du prix unitaire, chaque article que nous avons vendu, même du montant vendu. Nous pouvons le sauvegarder là-bas. Également. Faisons-le maintenant, car ici tout fonctionne. Nous avons le numéro de commande, numéro de facture, la date de travail, montant payé, le montant dû, les articles. Tout fonctionne. C'est bon. Nous devons cliquer sur le bouton Enregistrer et enregistrer toutes les données de la base de données. C'est ce que nous allons faire maintenant, lorsque nous cliquons sur Imprimer Avant d'imprimer le reçu du client, nous devons enregistrer le montant payé dans le tableau T , puis enregistrer tous les articles vendus dans le tableau des mouvements. Lorsque nous cliquons, je double-clique sur Imprimer le bouton Imprimer. J'ai quelques tests Codia, aucun élément n'est sélectionné S'il n'y a pas de der, il est dit que s'il est payé égal à zéro, il n'y a rien à payer. Vous recevrez le message, disons, aucun autre titre disponible. Je vais modifier ce titre ici. Il indiquera qu'aucun autre titre disponible n'est un point de vente. Ensuite, il vous donnera un avertissement avec un bouton Bit, OK, une boîte de message sur une icône d'avertissement. Ensuite, il reviendra. Cela ne servira à rien car aucune commande n'est sélectionnée. Je vais mettre L ici. S'il y a de la commande, nous devons ajouter dans la base de données ce que nous devons faire ici. Je vais ajouter ce code ici. Une fois que j'aurai tout fait, il devra fermer cette fenêtre. Tout d'abord, je dois enregistrer, laissez-moi appeler ici, enregistrer les articles vendus dans la cellule des mouvements, abord dans le tableau des cellules des mouvements. N'oubliez pas non plus que je devrai économiser tous les montants dans le tableau des caisses afin que nous puissions savoir combien d'argent reçoit le caissier, combien d'argent est dépensé ou plus S'il s'agit d'un équilibre, nous devons également le sauvegarder. Nous aurons deux choses à économiser, mais nous allons améliorer le système fonction de ce que nous voulons. Je vais vous montrer beaucoup de choses tirées du système. Permettez-moi d'ajouter un vide où je peux dire « in », appelons-le « save in T cell ». Permettez-moi de l'appeler ainsi, comme tout le code, je n'appellerai que ce vide intérieur. Je vais écrire le code pour enregistrer les données contenues dans les données. OK, je vais expliquer le code que j'ai mis ici. Je vais le supprimer. Je veux obtenir la quantité que je souhaite obtenir, l'article et le prix uniquement, cela suffit. Si j'obtiens la quantité, je reçois l'article, j'obtiens le prix. Il me suffira de le sauvegarder dans la base de données. Dans la cellule de mouvement. Parce que dans la cellule de mouvement, oui. J'aurai également besoin de la date et du numéro de facture. Je l'aurai déjà. J'aurai le numéro de commande. OK. Laissez-moi vous expliquer ici. Pendant que nous travaillons, je vais indiquer dans la liste des articles que je commande pour chaque article que je reçois, je dois obtenir cette quantité d'articles et le prix dont j'ai besoin pour les obtenir. Permettez-moi alors d'ajouter également les données ici lorsque j'aurai tout cela. OK, laisse-moi d'accord, je peux d'abord créer une fonction sécurisée. Laissez-moi créer une fonction automatique à l'intérieur de la fonction automatique, laissez-moi ajouter le code pour enregistrer les données dans le mouvement. OK, laissez-moi vérifier si je ne l'ai pas déjà. Non, je ne l'ai pas. Je vais l'écrire, le code ici qui indiquera enregistrer dans la cellule de mouvement. Je vais dire public de save MVT cell, d'accord ? Je vais donc écrire, je vais dire « Sauvez pleinement le succès ». OK, laissez-moi d'abord essayer. Une fois que j'en aurai fini avec cela, je vais également enregistrer dans le premier, Laissez-moi enregistrer dans ce mouvement. Je pense que ce code fonctionne. Nous allons le vérifier ensemble. OK, montrez-moi cette cellule de sauvegarde des mouvements. Lorsque je clique sur ce bouton, imprimez immédiatement, il m'appelle s'il y a un article. Si je tente de vendre immédiatement, il faudra que je sauvegarde dans la cellule de mouvement, celle-ci. Ensuite, nous allons ajouter Ode to Sell au mouvement. Si je lance l'application pour voir comment les choses fonctionnent, je clique sur Make oder, je clique sur l'alcool en forme de boule rouge Je dis deux boules rouges. Ajoutez du vin, par exemple. Un seul aliment. n'y a pas de nourriture, il n'y en a pas d'autre, pas de baignade, pas de transport. Et nous allons en ajouter d'autres, mais je ne les ai pas pour le moment. Nous allons leur ajouter de la boisson. Il n'y a rien, tout est dans l'alcool. Je l'ai dit aussi, mais c'est bon. Nous pouvons ajouter un autre Red Bull 97. Si le client paie 100€, le solde est de 3€ et le montant dû est de 97€. Si vous cliquez sur Imprimer, il ne l'exécute pas. Dites deux points non valides. Le prix n'est pas exact. Il y a une erreur de prix. Je vais voir quand on fera des économies. OK, où est Yeah ? C'est bon. Oui, c'est vrai, ça peut être vrai. Permettez-moi de supprimer ce code. Je vais le faire. OK, laisse-moi voir. Prix. OK, quantité, nom de l'article, prix. Le prix indiqué sur le numéro quatre n'est pas le bon prix. Laisse-moi voir. Nous allons vérifier, si ce n'est pas dans la quatrième colonne de la vue de liste, nous devrons le vérifier. OK ? Donc, pour vérifier, laissez-moi voir si le prix est bon, le prix, le prix n'est pas bon. Tu vois, je vends Oda, Oda N ici. La quantité vendue est bonne. Ce prix unique, c'est le prix total, pas seulement le prix. Vous pouvez voir que nous l'avons mal écrit. Je l'ai mal écrit. Nous devons l'écrire correctement. Ce sera le prix. Je pense que c'est une erreur. Nous devons également tirer les leçons de nos erreurs. Toute programmation visant à commettre une erreur n'est pas grave car nous devons vérifier le code et nous assurer que tout fonctionne bien. Mais écrire une erreur est facile en écrivant du code. OK, essayons à nouveau de lancer l'application pour voir si vous pouvez enregistrer des données dans la cellule de mouvement. OK, j'ai remis mon Red Bull. J'y ai mis mon vin. Ensuite, si je dis 100 et que je mets Quick Print, cela indique Enregistrer avec succès. J'espère que tout est dans la base de données maintenant. OK, enregistrez avec succès. OK, laisse-moi terminer. Je vais dans la cellule de mouvement pour voir si les données s' y trouvent déjà. Et nous pouvons voir que les données sont là. Mais nous en avons combien ? OK, nous avons la quantité. OK ? Laissez-moi voir ici. Il me montre un article vendu. Le Toto P a 12 ans et un autre c'est celui-ci, d'accord ? Mais j'ai aussi besoin de voir les articles, le numéro de facture 123, d'accord ? 123. Et la quantité vendue. Où sont la quantité vendue et le nom de l'article ? Je suppose que j'ai le nom de l'article et la quantité vendue et je me demande où je vais mettre la quantité et l'article vendu. La dette est bonne. Le statut Où est le statut ici ? Ils ont également leur statut dans le numéro deux de okay. C'est payé, ça me montre que c'est payé. OK. Mais où est la quantité vendue ? Sont censés avoir une quantité vendue ici. La quantité vendue est de 11. OK. Les choses fonctionnent. Mais nous devons corriger, corriger quelque chose ici. Ici, nous devons corriger notre code car nous avons des éléments inutiles enregistrés dans notre base de données. Tout d'abord, nous avons besoin de la date indiquée sur la vente du mouvement. Nous l'avons obtenu. J'ai compris. État du paiement de ce montant . Nous l'avons obtenu. Nous avons le numéro de facture, qui est le numéro de facture 3. Le numéro de commande est le numéro de commande trois. La quantité vendue est correcte et le prix total du montant vendu est correct. Les choses inutiles, tous ces autres numéros de commande, nous n'en avons pas besoin ici en réserve. Permettez-moi d'y aller sous forme de formulaire. Je n'ai pas besoin de compter tous les éléments la base de données, de la liste. Je n'ai pas besoin de les compter lors de la sauvegarde des données dans la base de données. Nous y reviendrons lorsque nous aurons besoin de connaître chaque article que nous avons vendu, nous aurons besoin de connaître chaque article. Nous allons revenir pour ce code. Laisse-moi le faire. Je vais le faire sous forme de commentaire pour le conserver. Je n'en ai pas besoin pour le moment. Je vais le retirer. Je le ferme comme ici. J'en fais également un commentaire pour y conserver ce code. Je n'ai pas besoin de chacune d'entre elles, je n'ai pas besoin de récupérer les données de votre liste. Ce dont j'ai besoin, c'est juste d'avoir le dt, ce qui est très bien. Je comprends. Le statut est payé ou non, ce qui est une bonne chose. Numéro de facture, numéro de commande , quantité vendue. J'ai besoin de la quantité. Je n'ai pas besoin de la quantité ici. Je peux écrire zéro. Je n'en ai pas besoin. Je n'ai pas besoin de cette quantité pour le moment. Nous pouvons l'avoir à cause du prix. Nous l'avons déjà ici. Je n'ai pas besoin de le trouver dans la liste. Voir le prix. Je vais vérifier le prix. Le prix. Le prix qui est Quel est le prix total. Est le texte du prix total. Oui, c'est ce que nous voulons. Nous n'avons pas besoin de répertorier tous les articles que nous avons vendus, mais nous en aurons répertorier tous les articles que nous avons vendus, besoin ultérieurement dans un autre tableau afin de pouvoir des statistiques et voir combien d'articles ont été vendus par rapport à ce que nous avons en magasin, par rapport au tableau que nous allons créer. Nous allons créer des recettes de table pour savoir si nous vendons des articles. Cet article doit venir directement du magasin. Cela doit être inférieur au nombre d'articles vendus. Je vais le faire dans le futur. Mais pour l'instant, dans cette cellule du mouvement, nous n'avons besoin que du statut qui est payé ou non payé. Nous devons connaître le numéro inverse, le numéro de commande. Nous devons également connaître le prix total. Cela nous suffit pour le moment. OK, laisse-moi y retourner. Permettez-moi de le supprimer. Je supprime toutes ces données pour voir si nous pouvons les enregistrer à nouveau. Je clique sur, Je passe commande. 27. Point de vente avancé Jour 14: Bonjour, comment allez-vous ? Bienvenue au 14e jour de notre parcours de création du point de vente. Dans cette leçon, nous allons voir comment commencer à enregistrer nos photos. Si nous avons des articles que nous achetons en stock, nous les achetons et nous les stockons dans notre stock. Nous allons créer la table que nous allons créer. Ensuite, nous verrons comment gérer stock d'ouverture et le stock de clôture. Génial. Je vais créer la table pour ce stock d'ouverture. Supposons que nous travaillions avec le restaurant, que le restaurant soit ouvert, que nous travaillions le matin. Si vous ouvrez un quart de travail le matin, cela signifie le stock, c'est un stock d'ouverture. Le stock avec lequel vous commencez avec ce stock, vous devrez acheter certains articles. Nous allons également créer une autre table à acheter. Vous achetez des actions, les articles que vous achetez, cela signifie que vous trouverez que vous avez des stocks en cours d'ouverture. Ensuite, vous vendrez encore d'autres choses. ces articles ou avec ces données, nous allons mettre le stock à portée de main. Le stock que nous avons, nous prendrons en compte l'ouverture du stock et le stock que nous achetons. Nous avons diminué le stock que nous avons vendu. Ensuite, nous récupérons le stock que nous avons en main. Nous allons faire face à ce genre de choses. Nous allons créer le tableau pour y faire face. Ensuite, les formulaires pour ajouter les données. Ensuite, nous allons voir quelques statistiques dont nous avons besoin pour voir si notre action est terminée ou si notre action est courte. Pour faire tout cela , je vais tout d' abord créer une table, une table différente. Je vais créer une relation entre ces tables. La première table que je souhaite créer, laissez-moi maintenant créer une table. Je vais l'appeler tableau des stocks d'ouverture et de clôture, celui-ci contiendra le stock d'ouverture. Le titre avec lequel nous ouvrons, le titre avec lequel nous allons clôturer à fin de notre quart de travail. Laissez-moi d'abord créer ce tableau que je vais appeler « ouverture ». Disons que c'est l'ouverture ou la fermeture de la table des stocks. C'est trop long mais laissez-moi, ou si je peux le résumer, ce mot. Permettez-moi de l'appeler Open Clock Table. OK. Je peux l'appeler comme ça ou je peux l'appeler open stock. Le conseil de données sera, c'est bon. Ensuite, je vais également créer la quantité. Ouvrez la quantité avec laquelle nous ouvrons, laissez-moi décider de la quantité, nous allons terminer avec la quantité finale Nous allons également en avoir besoin. La quantité est ouverte. La quantité avec laquelle nous concluons. Ensuite, nous allons avoir besoin du nom de l'article. Le nom de l'article sera le nom de l'article que nous avons en stock. Laissez-moi en faire un méta-type Va, caractère 15. Parce que cela aura une relation avec la table que je vais créer, qui figurera dans le nom de l'élément, car je n'écrirai pas le nom de l'élément plusieurs fois. Je vais créer une table qui contiendra l'ID du nom de l'article. Je n'en ai pas besoin. Je n'aurai besoin que de la date du jour, Quant ouvert, de Quantum close et du nom de l'article. Même ici, je peux aussi avoir besoin du stockeur. Si j'ai plusieurs magasins, je peux avoir besoin du magasin Mais nous allons mettre à jour ces éléments à l'avenir. Le nom dont je me souviens, c'est un stock ouvert et fermé. OK, je peux le mettre à jour alors. C'est comme ça que je le fais. Vous pouvez créer cette table ici dans le studio visuel connecté au cosa. Ou vous pouvez accéder directement à la sicoseva que vous y avez créée . C'est pareil. Je suis déjà connecté à mon Cosa. J'ai créé la table à l'intérieur. J'en ai fini avec cette table. Permettez-moi de créer une autre table ici que je vais appeler le nom de l'élément. Je ne répéterai pas plusieurs fois le nom des articles. Je vais créer le nom de l'article. Laissez-moi le créer, je vais l'appeler table des noms d'éléments. Tableau des noms des articles. Ce nom d'objet aura le nom de l'article, le nom de l'article qui sera N Va, caractère 50. J'aurai besoin de connaître la taille de l'article. Si c'est un litre, deux litres, un kilo, des choses comme ça. J'ai besoin de connaître la taille. J'ai également besoin de connaître la catégorie. Je peux m'occuper de cette catégorie parce que je vais avoir besoin de ces statistiques pour afficher le rapport. Catégorie qui a été vendue. Par exemple, ce mois-ci, ce jour, cette semaine. Toutes ces statistiques, la taille que nous utilisons. Nous n'avons pas besoin d'écrire plusieurs fois la taille. Je vais également devoir créer un tableau pour la taille, pour conserver la taille afin ne pas pouvoir répéter la taille plusieurs fois. Je vais devoir créer une catégorie de table, catégorie d' articles dont je ne peux pas répéter la catégorie plusieurs fois. Par exemple, s'il s'agit de nourriture, je ne veux pas écrire nourriture plusieurs fois. Je dois le sélectionner dans l'article de la catégorie, qui est la nourriture par exemple, ou les boissons comme ça quand c'est comme dans un restaurant. Oui, permettez-moi de mettre à jour le nom de cet article. Je vais également créer un tableau que je vais appeler la taille, où je vais obtenir toutes mes tailles. Je vais l'appeler, laissez-moi l'appeler taille. Je vais dire ma taille. Ce sera le personnage 50 de Va. Je vais l'identifier. Je le déplace, la carte d'identité. Je vais le définir comme identifiant, cette taille car je ne veux pas avoir plusieurs tailles dans ma boutique. Je le sauvegarde. J'ai également besoin de ce tableau des catégories. Cette catégorie contiendra. C'est pour la catégorie d'articles. Je vais dire ici, laissez-moi écrire le nom de cela. Je vais l'appeler catégorie d'articles. Je n'ai besoin que d'une seule catégorie. Je n'ai pas besoin de bien. Plusieurs fois, la catégorie. OK. J'aurai cette catégorie et c'est terminé. C'est la seule catégorie dont j'ai besoin à partir de là. OK, je vais faire une mise à jour. J'ai la table d'ouverture et la table de clôture. J'ai le tableau des noms des articles, le tableau des tailles, la catégorie des articles. Si je rafraîchis ici, vous verrez tous les tableaux que je suis en train de créer. OK, après cela également, montrez-moi le tableau. Je vais créer, je vais créer la table. Parce que lorsque vous préparez une recette ou lorsque vous voulez voir comment se porte votre stock, les articles vendus, l'article, achetez le stock d'ouverture. Vous devez également acheter l' article que vous achetez en dehors du stock. Je vais également créer une table que je vais appeler table des achats. Disons que c'est un achat. Ensuite, dans le tableau des achats, je vais avoir la quantité que je peux appeler quantité, c' est-à-dire la quantité achetée. La quantité d'article que vous achèterez sera celle qui se trouve ici. J'aurai également le nom de l'article. Le nom de cet élément aura la relation avec la table de l'élément A. Comme je ne veux pas écrire plusieurs fois lorsque j'achète, j'écris l'article, quand j'achète, j'écris l'article, je veux seulement écrire l'article dans le tableau des noms des articles. Ensuite, je peux le sélectionner à partir de là pour le mettre dans le Pachase. J'aurai la relation, cet achat aura la relation avec le tableau des noms des articles. C'est pourquoi j'ajoute le nom de cet article également ici, je vais ajouter la date aujourd'hui. Par exemple, disons que c'est la date d' aujourd'hui ou je peux écrire D T. Donc, aujourd'hui, je dois connaître la date d'aujourd'hui à laquelle j'ai fait l'achat. La date, c'était quelle date alors ? Si j'ai beaucoup de Sts, je peux écrire les stowers. Ensuite, si vous avez plusieurs rangements, vous pouvez créer une table pour ces magasins Mais nous pourrons le faire plus tard. Nous n'avons pas besoin de le faire maintenant. Nous pouvons le faire dans les prochaines leçons. Ce dont nous avons besoin d'urgence ici , c'est de l'achat de la table. Nous avons besoin de la quantité, nous avons besoin du nom de l'article, nous avons besoin la date du jour, c'est bien. Nous pouvons l'avoir ou non, mais aussi cet identifiant. Nous n'en avons pas besoin, nous avons seulement besoin la quantité, du nom de l'article, des arguments. Nous avons besoin du prix. Prix, disons que c'est le prix, qui sera décimal De plus, nous aurons besoin de l'article, combien avons-nous acheté ces articles ? Si cela n'est pas nécessaire, nous pouvons écrire quelque chose en fonction de la commande que vous avez passée. Vous pouvez le dire, et c' est ce qui est arrivé à cette commande. Vous pouvez écrire un pour cet achat, vous l'avez fait. Laisse-moi enregistrer ça. Nous pouvons le mettre à jour plus tard dans prochaine leçon si nous avons besoin plus d'éléments dans le tableau des images. Après avoir écrit ce tableau d'achat, je vais également avoir besoin d' un autre tableau ici. Laisse-moi appeler cette table mon rangement. C'est mon rangement. Je vais le créer. Pourquoi c'est My Stow. Je vais enregistrer toutes mes photos. Je vais acheter, oui, les tabourets, sur les emplacements de table Mais je dois m' occuper de toutes les photos, tous les articles vendus. Le stock d'ouverture et de clôture. Je veux tout réunir dans une seule table. Ces choses, je les mettrai à jour plus tard, mais je veux voir, je veux vous montrer comment les choses vont fonctionner. Comment allons-nous ouvrir l' achat et mettre le stock en main ? Ce que nous avons lorsque nous fermons le quart de travail et lorsque nous ouvrons un quart de travail, nous allons nous occuper de ces choses. Et ensuite, à l' avenir, nous pourrons réduire le nombre de tables pour réduire le nombre de tables, pour réduire le nombre de codes. Nous allons les faire dans la prochaine leçon. Mais pour l'instant, voyons comment fonctionne le système. Ensuite, nous pourrons le mettre à jour ultérieurement. Je crée ce que j'appelle ma boutique. Et puis dans le magasin, ce que je devrai mettre à l'intérieur, je dirais, dans mon magasin, j'aurai l'achat en quantité. C'est ce que j'appelle la quantité, qui peut être décimale par exemple OK. Ici aussi, j'aurai la quantité vendue, qui sera décimale. De plus, une fois la quantité vendue, j'aurai l'ouverture, disons « quantité ». Ouvrez la quantité que j'avais lorsque j'ai ouvert le stock. Donnez-moi également la quantité lorsque je fermerai le stock. Quantité. Quand je fermerai le stock. OK, après ça aussi, laisse-moi voir ce que je peux avoir. J'ai besoin du nom de l'article. Nom de l'article car toutes les quantités doivent porter le nom. Nous devons également avoir le nom de l'élément également dans le tableau. Nous avons besoin de la date du jour. Laissez-moi l'appeler, laissez-moi l'appeler S par exemple pour. OK, je vais l'appeler, laissez-moi le mettre en tant que type de données en tant que date postérieure à la date. Nous pouvons avoir le rangement si nous avons plusieurs stoas, mais c'est facultatif Nous allons ajouter ces éléments dans les prochaines leçons. Mais nous pouvons le mettre ou le laisser parce que ce n'est pas Ce n'est pas une urgence de l'avoir maintenant, mais nous en aurons peut-être besoin à l'avenir. C'est mon stock qui m' aidera à avoir mon stock en main car je recevrai la quantité que j'achète Je vais réduire la quantité que j'ai vendue. J'ajoute le stock d'ouverture, puis je vais obtenir ce que j'ai. Je vais voir le stock que j'ai. OK. Ici. Je vais également ajouter ce que je peux appeler la quantité comptée. S'il s'agit d'un restaurant, le restaurant que je voyais tous les soirs avant la fermeture de l'équipe, ils ont besoin de compter le stock pour voir s'il est équilibré. Le solde sera le stock, l'achat, le stock d'ouverture, moins le stock vendu. Ensuite, ils verront s'il est équilibre avec le stock qu'ils ont compté. S'il n'y a pas d'équilibre, ils seront courts. Si c'est terminé, cela s' affichera dans le système. Je vais vous montrer le compte rendu de tout cela afin que nous puissions mieux comprendre à l'aide de ces tableaux. J'ajoute également le nombre de quantités. OK, ma boutique peut rester comme ça. Nous allons le mettre à jour. Nous allons également utiliser les formulaires pour ajouter les données à l'intérieur afin voir comment les choses fonctionneront après celui-ci. Laisse-moi voir. J'ai déjà fait un achat. J'ai déjà créé ma boutique, qui se trouve ici. J'ai un magasin qui ouvre et qui ferme, c'est celui-ci. Permettez-moi également de créer le tableau Count Stock. Ce tableau des stocks m'aidera à compter les stocks. Je vais le garder ici dans un moment avant de l' envoyer dans mon magasin. Je vais le garder ici dans le tableau des stocks. Permettez-moi d'appeler ça une table. Ensuite, dans le tableau des stocks, je vais indiquer cette quantité. Ce qui peut aussi être décimo. OK, Quantity. C'est comme une quantité comptée. OK, je vais également avoir le nom de l'article ici. Donnez-moi le nom de l'article. OK, nom de l'objet. Et là aussi, j'ai besoin que la date soit morte. Permettez-moi de l'appeler De, ce sera la date. Je dois avoir la date à laquelle j'ai compté le stock. La date, je dois l'avoir. Si j'ai plusieurs magasins, je peux ajouter le magasin, mais c'est facultatif. Nous allons l'ajouter. Je vous ai dit dans la prochaine leçon d'avoir la quantité, la date du jour, le nom de l'article et même le magasin, cela peut être suffisant pour le moment. Ensuite, nous allons ajouter autre chose à l'avenir. Permettez-moi de dire ce tableau des stocks à prix réduit. Je l'enregistre et cela me montre qu'il est enregistré avec succès. Et n'oubliez pas que je le fais dans un studio visuel connecté à ma base de données. Vous pouvez le faire directement depuis la base de données Cova. Permettez-moi également d'ajouter ici un tableau que je vais créer. Je vais l'appeler Recite. Ce tableau m'aidera à réciter, par exemple, si je vends un cuisinier à litière, je dois réciter ce litre pour qu'à chaque fois que je vends le ****, il soit immédiatement déduit du stock J'ai besoin de réciter pour créer une table de récitation. De plus, si c'est comme un restaurant, ils cuisinent des plats. La recette, par exemple, si c'est du thé, c'est du café, par exemple. Si c'est du café, la recette sera la petite quantité de café, ils utilisent du sucre. S'ils utilisent du sucre, du lait, tout cela, ils les compteront. Par exemple, s'ils vendent un café, ces recettes seront déduites du stock. Une fois le stock compté, nous devrons voir si notre stock est en équilibre C'est pourquoi nous les créons tous. Je vais l' appeler récitable. Cela s'appellera Table de recettes. Nous allons maintenant créer des formulaires lesquels nous pouvons insérer des données dans la base de données. Commençons par créer l'élément de formulaire pour les éléments. Comment pouvons-nous insérer tous les éléments. N'oubliez pas que nous allons créer ces articles parce que je ne veux pas me répéter en les appelant lorsque j'achète, lorsque je vends des articles, lorsque je fais des recs, je ne veux pas écrire et réécrire le même article plusieurs fois C'est pourquoi je vais créer ces objets. Je vais l'insérer dans la base de données. Je peux donc m'en souvenir quand je fais les photos, je peux m'en souvenir quand je fais ces récitations. OK. Pour le créer, vous devez vous rappeler comment créer un formulaire. Vous pouvez ajouter un formulaire, vous rédigez, cliquez sur le nom de votre application, puis sur Créer des formulaires. Vous allez sélectionner le formulaire Windows Form, puis vous donnerez le nom de ce formulaire. Le nom. Je vais lui donner un nom, laissez-moi l'appeler nom d'article ou formulaire de nom d'article. Puis je clique sur Créer. Après l'avoir créé sur ce formulaire, je souhaite créer avec un article J'aurai besoin de la taille de l'article et la catégorie de l' article sur le même formulaire. Je vais faire tout cela parce que je ne veux pas répéter plusieurs fois la taille d'un article, ou la catégorie, la catégorie de l'article plusieurs fois. À partir de là, permettez-moi d'utiliser le contrôle des onglets. Je vais le mettre dans les conteneurs. Dans les récipients situés sur la proue de l'outil. Si vous ne voyez pas cette boîte à outils, vous devez cliquer sur Afficher. Ensuite, vous sélectionnez, ou vous cliquez ici sur la boîte à outils. Nous allons afficher cette fenêtre dans l'onglet Conteneur que vous allez rechercher. Je vais utiliser le contrôle par onglets. Je clique dessus, puis je fais glisser et dessiner ici sur mon téléphone, je peux accéder à la première page et à la page deux, mais j'ai besoin de la première page de Dig. Je vais changer de nom. Je vais le sélectionner et je clique ici, dans l'onglet. Ensuite, je change ici, je vais dire le nom de l'article. C'est le nom de l'article sur lequel je vais économiser. Puis cet onglet numéro deux. Je clique dessus, je clique dans cet espace vide. Permettez-moi d'appeler cette taille d'accord. Mais je vais également ajouter un autre onglet. Je clique dessus ici, puis je clique sur le clic droit. Je dis un onglet, c'est Ajouter pour moi. Et sur l'onglet, je clique à l'intérieur et je dirai catégorie. D'accord, je dis catégorie, mais laissez-moi sélectionner tous ces onglets de contrôle. Ensuite, je vais en changer la taille, ou la taille que je vais changer. Je le sélectionne, puis je vais voir si je peux le modifier. Je clique sur Front, Front. Je souhaite modifier la taille. Il peut être un peu plus grand, mais faites-le comme vous le souhaitez. Tu vois, il est en taille 8. Je veux en mettre 12 pour que je puisse le voir correctement. OK. Taille du nom, vous pouvez voir qu'il est un peu plus grand. C'est bon. La première chose que je vais faire ici, abord d'insérer la taille. OK ? Oui, je vais insérer la taille. Je clique sur Taille , puis je vais ajouter. Je vais cliquer sur « Laissez-moi, laissez-moi ajouter un boîtier de commande ». Contrôle. Oui Où se trouve une boîte combinée. Je vais ajouter une boîte de liste déroulante ici. Dans cette liste déroulante, je vais l'utiliser pour insérer la taille dans la base de données et aussi pour supprimer la taille dans la base de données ou pour modifier la taille dans la base de données. Nous pouvons le faire ici, ou je peux l'utiliser et utiliser également une zone de texte ici. Je vais dire, permettez-moi d'ajouter un bouton ici. Maintenant, pour ajouter, je vais ajouter celui-ci. Je vais l'appeler Add. OK pour le supprimer. Tu sais comment faire, tu peux le faire. De plus, je vais dire taille du bouton, c'est comme ça que je l'appelle , taille du bouton. Celui-ci, même chose ici. Je vais également l'ajouter pour la catégorie, même ici. OK, je vais ajouter une catégorie. J'ajoute un bouton ici, et j'ajoute une liste déroulante pour ajouter une catégorie et pour la modifier. OK. Cette boîte combinée, je vais l'appeler CBO Bid C'est ce que j'appelle la catégorie d'offre. Et ce bouton, je vais l'appeler Catégorie d'annonces. OK ? Et le nom, le texte ici. Je vais le modifier pour l'ajouter. Lorsque je souhaite ajouter la catégorie ici, je peux l' ajouter à partir d'ici. Et la taille aussi. C'est une taille T, cette boîte combinée. Il faut aussi que je le renomme. Je vais dire Taille de l'enchère. OK, donc j'en ai fini avec ça. Ensuite, je vais écrire le code pour ajouter dans la base de données. Ensuite, le nom de cet article. Pour le nom de l'article, j'aurai besoin ici d'une zone de texte. J'aurai besoin d'une zone de texte. Dans cette zone de texte, je vais appeler ici, je l'appellerai élément de texte, afin qu'il puisse me rappeler que c'est un élément ici. J'ai aussi besoin de la boîte combinée. Je vais avoir besoin de la boîte combinée. Deux boîtes combinées. OK. Laissez-moi mettre une étiquette afin que nous puissions voir en quoi consiste cette boîte à options. Le premier, je dirais que c'est la taille de l'article. La seconde sera la catégorie d'articles. Je vais insérer le nom de l'article, le nom de l'article, la taille de l'article et la catégorie de l'article. OK ? Je vais également écrire le code pour tout cela. OK, pour écrire le code. OK ? Permettez-moi de le réduire parce qu'il est très grand. C'est une bonne chose. Mon formulaire est donc très grand. Vous voulez le rendre petit ? Je n'ai pas besoin de le faire très gros. OK ? Nous pouvons le rendre agréable encore plus tard, mais nous pouvons le garder comme ça. Je souhaite que ce formulaire s'ouvre en premier lorsque j'exécute mon application. Je vais donc aller ici dans ce programme de cours et je change. Je dis que lorsque mon application s'exécute, veuillez exécuter pour moi ou exécuter pour moi le nom de l'élément, qui est celui-ci. Lorsque je lance mon application ce formulaire s'exécute immédiatement et j'en ai besoin. Je vais y écrire le code pouvoir insérer des données dans la base de données. C'est celui-ci. Vous pouvez voir à quel point c'est ouvert, ce qui est bien. OK ? S'agit-il d'un seul nom d' article, taille de l'article. OK. Laissez-moi écrire ensuite le code pour ajouter la taille, cette catégorie, parce que nous allons en avoir besoin, ce nom d'article, nous en aurons beaucoup besoin, pour les photos. Après l'avoir écrit ici, je ne l'écrirai plus jamais car je ne l' appellerai que sur d'autres formulaires. À partir de là, je vais écrire le code pour ajouter des données dans la base de données. Je vais commencer par la taille. Je vais aller ici dans la fonction de sauvegarde. N'oubliez pas que vous avez bien utilisé la fonction pour les conserver. Vous pouvez voir que tout le code se trouve ici dans la fonction de sauvegarde. Je vais maintenant écrire le code pour enregistrer les données dans le tableau des tailles. J'ouvre le tableau pour voir correctement le nom. Je vérifie que la taille est celle-ci, laquelle ? Je vais écrire le code, je vais écrire le commentaire. Je vais dire ajouter de la taille dans le tableau des tailles. OK, fais-le aussi. Je vais écrire un autre code pour dire catégorie d'article, catégorie article, catégorie, tableau ci-dessous. De plus, je vais écrire un autre code pour ajouter le nom de l'élément dans le nom de l'article. OK, je peux dire ajouter le nom de l'article. Ça suffit. Nous le saurons. Nous allons ajouter des données dans ce tableau d'articles. Bien, pour commencer par la taille de l'article, je vais dire « vide public ». Ensuite, je vais dire enregistrer la taille. OK ? Ce que je vais dire, mais aussi si je finis par ajouter de la taille, je pense que ce sera facile pour vous. Vous allez voir comment vous pouvez également écrire, ajouter le code pour enregistrer ou ajouter des données. Pour enregistrer un article dans la catégorie. C'est pareil. Tu dois comprendre ce que tu fais. Je vais dire chaîne, j'écris le code, je vais dire taille int. Je vais dire int size. Le nom de la table est taille. N'oubliez pas que vous devez très bien écrire avec le titre. Cette boîte de message avec l'icône, tout est sûr, article, catégorie, avec succès. J'en ai fini avec ça, je vais le tester plus tard. Mais vous devez tester chaque code que vous faites, chaque code que vous écrivez. Tu dois le tester pour moi. Je peux le laisser comme ça. Je suis sûr que ça va marcher. Si cela ne fonctionne pas, nous allons le corriger. Ensuite, le dernier, qui est celui-ci, qui est cet article, je vais le changer. Maintenant. Ici, je vais mettre la boîte à outils sécurisée à boutons. Où se trouve le bouton ? Je suis en train de vérifier que le bouton est celui-ci. OK ? Je vais l' appeler Ajouter, laissez-moi appeler ce bouton TN, Ajouter le nom de l'article. OK ? C'est bon. OK. Nom de l'article également. Ce sera à peu près le même que celui-ci. Tu te souviens comment faire ? Je fais un copier-coller pour que nous puissions aller plus vite. Et tu sais déjà comment tu peux faire tout ça. Ce sera enregistré, enregistrez le nom de l'article, d'accord ? Et je dirais que l'article a été enregistré avec succès. La première chose à enregistrer sera le texte. Texte de l'article. Tu te souviens de ce que je fais ? Je l'enregistre d'abord, puis je dis le texte de l'élément. La seconde sera la catégorie d'articles. Ce sera une biographie. OK, laisse-moi voir le nom que j'ai mis ici dessus. Je n'ai mis aucun nom. Je vais l'appeler Bio. Ce dernier, je vais l'appeler Bio size. N'oubliez pas que c'est différent de celui indiqué dans la boîte à options des tailles. Je l'appelle biz pour que cela puisse être différent, car c'est un formulaire qui peut prêter confusion s'il porte le même nom sur un formulaire. Ici, je l'appelle uniquement bot, et celui-ci je l'appelle taille CBO Quand je vais ajouter, je vais dire pour l'article, pour la catégorie, je vais dire Bote. Ensuite, je vais dire Bizet. Alors j'en ai fini avec le code. Mais n'oubliez pas que lorsque je lance l'application, souvenez-vous que cette zone de liste déroulante est vide et que celle-ci est vide. OK ? Tout est vide, vide. Nous devons remplir cette zone de liste déroulante à partir du tableau des tailles et cette zone de liste déroulante à partir du tableau des tailles, à partir du tableau des catégories. Nous devons le remplir afin de pouvoir ajouter l'article dans la base de données. Celui-ci nous aidera uniquement à ajouter la taille de la base de données. Celui-ci consiste à insérer la catégorie, la catégorie article dans la base de données, dans le tableau des catégories, uniquement cela Ensuite, nous avons besoin du nom de l'article. Ce n'est pas comme à chaque fois que nous devions ajouter la taille de la catégorie. À moins que vous n'ayez pas cette taille dans la base de données, vous pouvez désormais ajouter le nom de l'élément. Pour l'ajouter, nous devons sélectionner la taille de la base de données. Nous avons besoin de la taille de la table. Nous devons sélectionner la taille dans la catégorie du tableau, nous sélectionnons la catégorie. Nous devons d'abord écrire le code correspondant avant de cliquer sur Ajouter pour ajouter les données Nous allons écrire le code pour sélectionner toutes les données de la catégorie ou de la taille de l'article. OK, nous allons passer ici dans la fonction select, qui est celle-ci. Parce qu'il n'y a pas de taille dans ce code. Je suis sûr que nous allons écrire le code pour sélectionner, pour sélectionner la taille. Je vais l'écrire dans cette fonction select. Alors je peux appeler cette fonction à tout moment. Je vais vous dire de sélectionner toutes les tailles, d'accord ? Et le Dow Nia aussi, je dirais de sélectionner toutes les catégories. Mais c'est une catégorie d'articles car il y aura plusieurs catégories de choses. Pour écrire ce code également, vous devez écrire un ensemble de données public. Vous devez créer un ensemble de données. Alors je vais appeler ça, laissez-moi parler de toutes les tailles, d'accord ? Ensuite, j'écrirai le code de classement. J'oublie toute la taille ici. Je vais dire « retournez » pour moi, veuillez OBJ me renvoyer la taille, la liste de toutes les tailles Je vais dire que la liste va provenir. Tout sélectionner, tout sélectionner à partir de la taille. Où est la taille ? C'est la taille. La table, c'est celle-ci. Sa taille. Taille. C'est comme ça que j'ai appelé la taille, c'est celle-ci. OK. J'en ai fini avec ce code. Je vais appeler ce code pour qu'il puisse m'indiquer la taille. Mais nous devons également terminer cette catégorie afin de ne pas pouvoir revenir ici dans la fonction comme je pense avoir créé cet ensemble de données pour toutes les parties. C'est de la même manière que vous allez créer pour la catégorie, la catégorie d'articles, qui est celle-ci, vous n' écrirez que pour la catégorie, vous allez dire ensemble de données public. Pour l'ensemble de données de catégories, je dirais toutes les catégories d'articles, je peux appeler tout article ate, puis je l'écris de cette façon. Alors je vais dire écrit pour moi. Je t'en prie, OBJ. Obtenez toutes les données à partir de l'option Tout sélectionner. Je vais sélectionner un article. La table est cet article unique, le chat est cette table à un seul article. Oui, j'en ai fini avec le code qui m'appellera. Toutes les catégories d'articles. J'en ai fini avec ces deux codes. Je vais les appeler ici sur le formulaire pour remplir cette zone de liste déroulante. Ce que je vais faire, cliquer ici sur ce formulaire, près du titre, pour pouvoir sélectionner ce formulaire. Ensuite, je vais cliquer sur la propriété. Je sélectionne ici, vous pouvez vérifier ici où je sélectionne ici, cette icône, Luclear Electricity, c'est en vain Je vais dire que je vais cliquer ici sur le formulaire Charger, double-cliquer. Ensuite, je passe au chargement du formulaire. Lorsque le formulaire sera chargé, je dirai « s'il vous plaît », je veux appeler pour remplir la taille et la catégorie dans une zone de liste déroulante. Dans ces boîtes combinées. D'accord, pour ce faire, je dois d'abord importer. Pour importer cette fonction, sélectionnez tout Je sélectionne tout car c'est cette fonction qui contient mes données qui m'aidera à remplir cette liste déroulante. Ensuite, après l' avoir appelée, je dirai, sélectionnez maintenant toutes les classes Tablas Ensuite, je vais vous dire de vendre Echo pour sélectionner toutes les tables. OK, ici, je dois dire que je veux sentir la taille de la boîte à options. Je vais dire maintenant la taille du jeu de données. Par exemple, laissez-moi l'appeler taille DS égale au nouvel ensemble de données. Alors je vais dire celui de ComboBoxBoi. La source de données de ce CBO sera l'ensemble de données. Laissez-moi le remplir immédiatement ici afin que je puisse l'utiliser. Je vais vous dire de vendre toutes les tailles, d'accord ? Je le remplis avec la taille, cet ensemble de données. Ensuite, je vais dire que les données CBOS sont égales à deux tables zéro J'obtiens toutes les données à partir de cette taille, d'accord ? Ensuite, je vais ajouter la taille B du membre d'affichage. Qu'est-ce que je veux qu'il s'affiche pour le nom de la taille, qui est ma taille. Il est écrit celui-ci, à ma taille. Il va me montrer celui-ci. Je peux également continuer pour la catégorie, l'article, la catégorie. Je vais également créer l'ensemble de données pour cela, cet ensemble de données. Je vais l'appeler catégorie S, d'accord ? Ce que je vais redire écologique à cette cellule. Toutes les catégories, toutes les catégories d'articles. C'est ce que j'appelle, je remplis cet ensemble de données. Ensuite, je vais dire être une catégorie ou un bot. C'est comme ça que je l'ai appelé. Je vais dire que les données sont la DS. Les données seront de catégorie DS I. Ensuite, je vais parler de la catégorie CBU Bio. Je vais dire que le membre d'affichage est égal à deux. Je dois rayer le nom cette catégorie de la catégorie, du tableau des catégories, ce qui est normal. J'espère que cela remplira pour moi cette boîte à options. J'ai lancé l'application. Encore une fois, je vais choisir la taille et la catégorie celle-ci. Vous pouvez voir si je vérifie la taille, je peux m'asseoir dans la propriété. La taille de la biographie est celle-ci et cette taille fonctionne. Je pense que je suis en train de lancer l'application pour voir à nouveau la taille d'abord, d'accord ? La taille fonctionne, c'est bon. Je vais vérifier la catégorie maintenant je vais dans la fonction Tout sélectionner, je vérifie le code, je dis ensemble de données. Tout est fait pour chats, d'accord ? Tous les articles sont cat. Je dis « conservez » pour moi. Sélectionnez tout dans la catégorie d'articles. L'article Cat a raison. Je l'écris correctement. Et ce chat, je vais voir si je vais appeler All Item Cat au téléphone. Est-ce celui-ci. Je l'ai fait comme un commentaire. Je l'ai encore changé. Je vais dire DS, cat select all item t. Ce qui est très bien ici. C'est bon Alors je vais parler de données. Les données seront S, c' est-à-dire celle-ci. Le tableau zéro est vrai, c'est bien. Encore une fois Thebo, membre de l'affichage, laissez-moi voir si thebotg est le J'ai écrit ici, l' ibot c'est celui-ci. B est vrai. OK, je vais donc vérifier ce qui ne remplit pas ma zone de liste déroulante. Exécutez une application. Encore une fois, la catégorie n'est pas renseignée. N'oubliez pas que ce n'est pas une erreur. Tout va bien, le code est bon. Le problème, c'est que nous n'avons ajouté que la taille. Nous n'avons pas ajouté de catégorie. Permettez-moi d'abord d'ajouter la catégorie. Je vais ajouter la catégorie « boisson ». Par exemple, ajoutez la catégorie de boissons Ajouter avec succès. Je peux ajouter la catégorie nourriture, la catégorie avec succès. J'ai de la nourriture et des boissons. Je ne le vois pas ici car j'ai besoin de le rafraîchir. Je vais écrire un code d'addition. Lorsque je clique ici sur le nom ou le côté de l'article, la base de données doit être actualisée immédiatement. Je m'arrête, je le ferme et je le lance à nouveau pour voir comment il fonctionne. OK. Vous pouvez voir maintenant que nous avons boissons et les aliments dans la catégorie, et nous avons une certaine taille dans ma boîte combinée. Je peux écrire ici, par exemple, un litre , du coca , un litre Je vais entrer dans la catégorie des boissons. Si je clique sur Enregistrer, Enregistrer l'article avec succès ici s'affiche. De plus, après avoir cliqué sur Annonce, je dois effacer la taille de cet article et la catégorie sur laquelle je ne peux pas cliquer à nouveau pour le réécrire une deuxième fois Écrivez également ce code, il vaut mieux écrire ce code. Je vais dire qu'après celui-ci, j'ai besoin que cet élément de texte soit vide. Je vais dire que le texte de l'élément de texte est vide. Je dirai également qu'il n'y a pas de texte à vider. Je veux qu'il soit vide. Je dirai également que le texte d'aucune catégorie ne doit être vide. De plus, si nous exécutons mon application, j'écris, par exemple, dans Lit. Alors je dis que c'est deux litres. Et c'est dans la catégorie des boissons. Lorsque je clique sur Ajouter, Enregistrer les éléments avec succès s'affiche. OK, tu peux voir qu'il est vide. C'est très bien. Nous pouvons ajouter la taille, nous pouvons ajouter la catégorie après. Si vous avez ces catégories, nous pouvons les utiliser lors de l'ajout d'articles. Si cette catégorie ne s'affiche pas, je peux ajouter une taille supplémentaire. Si je ne vois pas la taille que je souhaite, je peux l'ajouter immédiatement. Ou je peux supprimer une taille, ou je peux modifier la taille, une catégorie identique. Alors je pourrai les utiliser. Je n'ai pas besoin de les répéter plusieurs fois. Maintenant, nous pouvons ajouter une taille d'article, nous pouvons ajouter un élément dans la base de données. Si nous vérifions, la base de données est celle-ci. Si nous vérifions les données, nous verrons que nous avons le cuiseur d'un litre dans la catégorie des boissons et dans la taille d'un litre. Nous l'avons déjà. Notre système fonctionne correctement. Dans la suite, nous allons voir comment démarrer Pacha, car nom de l'article contient les éléments que nous allons utiliser lors pachase et que nous ne pouvons pas répéter nous-mêmes Voyons comment nous pouvons également commencer à faire pychase. Nous allons maintenant ajouter des données dans la table Pch. Nous allons voir comment nous pouvons acheter des articles. Et pour le mettre dans les patchs de table, nous devrons économiser la quantité que nous achetons. Le prix que nous achetons pour ces quantités et l'article, qu'avons-nous acheté ? De quel article s'agit-il ? N'oubliez pas que nous avons le nom de l'article. Nous le sélectionnerons et l' apporterons ici dans le Pachase. Nous en avons besoin pour enregistrer la date. Si vous avez le magasin, nous allons sauver les Stoa Non, nous pouvons vous écrire pour cet achat si vous le souhaitez. Je vais créer. Je vais créer un formulaire qui m'aidera à enregistrer tous les pachases Je vais créer un formulaire. Je vais l'appeler pachase form. Permettez-moi de l'appeler PachaSef. Sur cet achat, je vais ajouter, laissez-moi voir. Je veux me regrouper. Tout ce que je fais ici où il s'agit d'une boîte de groupe, c'est celui-ci. Je vais regrouper tout ce que je fais. Groupe : lorsque je sélectionne ce groupe, je peux modifier tous les outils que je mets dans la boîte de groupe. C'est bien de mettre une boxia de groupe, Nia. Tout d'abord, laissez-moi écrire une, laissez-moi ajouter une zone de texte. Je vais l'appeler cette zone de texte, elle 28. Point de vente avancé Jour 15: Eh bien, revenez une fois de plus au 15e jour de la création de notre point de vente. Dans cette leçon, nous allons maintenant voir comment compter le stock, comment créer les recettes de nos produits. Pour que nous puissions savoir quel stock nous avons, combien nous en avons en stock. Stock disponible, si nous sommes en perte ou si nous en avons terminé, notre stock est terminé ou court, nous devons connaître toutes ces statistiques. Pour connaître toutes ces statistiques, nous devons compter notre stock. Et pour connaître les recettes de notre stock. Je vais créer un formulaire dans lequel nous allons créer où nous allons figurer dans la base de données ou dans le comptage des stocks, nous allons compter notre stock. OK. Je vais créer le formulaire que je vais appeler Count Stock. Vous savez déjà comment créer un formulaire dans le langage de programmation C sharp. Je vais l'appeler Count Stock. Ce formulaire, je l'appelle « count stock ». Ensuite, j'ai créé, c'est créé sur ce formulaire. Ce dont j'ai besoin, je dois créer une liste de vues ici. Une vue de liste qui affichera pour moi tous les articles que j'ai en stock. Ensuite, à partir de ces articles, ajoutez la quantité que je peux compter. Par exemple, j'ai Lita Orange, par exemple, paie des choses comme ça À partir de ces articles, je vais ajouter la quantité. Je vais compter la quantité, puis je l'ajoute dans la base de données, puis je vois si mon stock est en équilibre. Pour ce faire, permettez-moi de créer une vue de liste ici. Je vais créer une liste de vues. Je vais afficher toutes les données sous forme de liste. La vue en liste est celle-ci. Cette vue de liste, laissez-moi lui donner un nom. Je vais entrer dans la propriété. Après avoir sélectionné l'affichage en liste, je vais l'appeler LSD Laisse-moi l'appeler LSD. Compter. Tout d'abord, pour cette vue de liste, nous avons besoin de la propriété pour que lorsque nous affichons ce formulaire, toutes les propriétés ou la liste de vues puissent être visibles. OK, laissez-moi créer ce formulaire pour l'exécuter. Lorsque je lance mon application, comptez les stocks. Si je lance mon application, vous pouvez voir ma liste pour voir comment elle s'affiche. C'est comme un simple rectangle sans rien. Je dois ajouter la propriété pour voir ce que je fais pour ajouter la propriété. Je vais voir sur le chargement du formulaire, mais je ne mets pas le code pour le chargement. Laissez-moi écrire la liste des coda. Permettez-moi de l'appeler propriétés de liste. Je vais ajouter la date après la date. Je vais dire la largeur de la date. Je veux mettre, laissez-moi faire 150 en largeur, accord, je veux ajouter la date. Je vais également ajouter l' article et la quantité. Je vais le copier-coller car je n' ai pas le temps d'écrire. D'accord, je vais le coller et je pense que ce ne sont que les propriétés de la vue de liste, ce qui n'est pas difficile. Cet article, laissez-moi en faire une largeur de 200. Cette quantité, cette quantité, je vais lui donner 100, c' est suffisant pour la quantité. OK, j'ai terminé. Laissez-moi exécuter à nouveau l'application pour voir à quoi elle va ressembler. D'accord, vous pouvez voir maintenant que j'ai un élément de données et une quantité qui sont jolis. Et nous pouvons choisir si nous avons des données ici. Nous avons maintenant besoin de données, nous devons sélectionner des données pour obtenir les données du tableau des stocks et afficher les données ici sur les actions à escompte . Ensuite, nous commencerons à compter le stock. Quelle quantité d'un lit, quelle quantité de deux litres. Essaie de les compter. Ensuite, il sera envoyé à mon magasin afin que nous puissions savoir si nous sommes à court ou si notre stock est épuisé. C'est ce que nous allons voir maintenant, comment afficher les données de cette vue de liste à partir de la base de données. OK, je vais le faire ici, essayer de le réduire pour afficher les données de la base de données. Je vais passer à la fonction Tout sélectionner. Je vais tout sélectionner dans le tableau L pour pouvoir visualiser. Objets. Les données que j'ai dans le comptage des stocks, je vous rappelle que lors du comptage des stocks, nous allons avoir ces données provenant de l'article. Chaque fois que vous ajoutez un nouvel article dans la base de données, il sera également ajouté au stock de comptage afin que nous puissions utiliser cet article pour compter notre stock. Nous avons déjà deux articles, une litière**** et les deux allumés, mais nous pouvons ajouter d'autres articles dans le stock de comptage. Je vais vous le montrer sur le formulaire. Lorsque vous ajoutez l'article, vous pouvez saisir le code à ajouter. De plus, dès que vous ajoutez un article, vous l'ajoutez immédiatement dans le tableau des stocks afin qu'il soit disponible pour le comptage. Je vais vous montrer comment vous pouvez visualiser les données du tableau de comptage des stocks. Je vais aller ici pour tout sélectionner dans cette fonction, tout sélectionner. Je vais y mettre un code. Je vais écrire le code qui m'aidera à sélectionner tous les articles du tableau des stocks. Le code sera le suivant : je vais écrire en public, puis je vais créer un ensemble de données qui contiendra mes données. Je vais créer un jeu de données. Alors je vais dire « comptez les actions ». Laisse-moi l'appeler comme ça. Tu peux l'appeler comme tu veux, mais moi, je l'appelle «   compter tout le stock ». Ensuite, avec mon ensemble de données, j'ai besoin de l'ensemble de données pour conserver ce code que je vais écrire ici, je vais dire, je vais voir dans le tableau le nombre de stocks, je veux sélectionner, tout d'abord, laissez-moi sélectionner le de, du stock de comptage De. Ensuite, je veux également sélectionner l'article, le nom de l'article. Je souhaite le sélectionner. Ensuite, je vais également sélectionner la quantité. Si je sélectionne la quantité C, cela me suffira. Je n'ai besoin que de ces trois objets. Si j'en ai, je vais compter la quantité en stock le nom du stock et la date. Quand je compte le stock. Ensuite, je vais exécuter cette requête. Je vais, je vais appeler cet appel d'actions à prix réduit. Je vais l'appeler ici pour qu'il puisse être affiché dans Count Stock ici. Je dois tout d'abord importer la fonction Tout sélectionner. Après avoir importé tout sélectionner, laissez-moi créer ici, je vais créer une liste. OK, permettez-moi de dire que cela suffit. Je vais remplir la liste. Pour le remplir, je vais sélectionner tous les tableaux. Je vais utiliser cette classe, puis je vais sélectionner une nouvelle table de classes, sélectionner toutes les tables. Ensuite, à partir de là, je vais dire que je vais utiliser l'ensemble de données, je vais l'appeler S O. Je vais dire eco pour sélectionner le stock, car c'est lui qui sélectionne pour moi la quantité, le nom de l'article et la date. Ensuite, pour compléter ma liste de vues, ce que je vais faire, je vais le dire pour chacune, voir si je dis pour chaque ligne. Je veux voir chaque ligne du jeu de données. Pour chaque donnée, laissez-moi l' appeler dans le jeu de données, j'ai besoin de la table. Le tableau de données, d'accord, je vais avoir besoin du tableau de données. Je vais avoir besoin de toutes les lignes du tableau de données pour chaque donnée Ce que je vais dire, c' écrire ici le code à l'intérieur. Je vais dire ma liste, laissez-moi dire vue de liste, élément de vue de liste LS, e deux, nouvelle vue de liste, d'accord ? Ensuite, à l'intérieur du, je vais écrire la ligne, cette ligne que je vais définir dans la vue de liste. Et d'abord, inscrivez-moi la date de décès. Après avoir rempli le champ mort, transformez-le en chaîne afin qu'il puisse afficher cette erreur. OK ? Dans un premier temps, cela indiquera la date, puis après, nous dirons LC. Sous-élément, ajoutez plus d'éléments, puis ça va dire ici, je vais dire que le second sera le nom de l' élément, le nom l'élément, deux chaînes également, d'accord ? Le troisième est celui de la quantité. Je vais dire ajouter un sous-élément. Nous allons ajouter pour moi la ligne suivante celle-ci est correcte, nom de l' article est correct, la quantité est celle-ci. Mais nous devons les sélectionner dans quelle table. C'est une erreur. C'est d'après le décompte. C'est l'erreur que j'ai commise. OK. Si je le répète et que j'ai lancé l'application, d'accord ? Nous pouvons voir maintenant que nous avons deux articles en stock , celui-ci et celui-ci. Et ça marche. Je peux les afficher ici dans cette liste de vues. OK, je vais compter le stock. À partir de maintenant, pour compter mon stock, je vais compter, j'ai le stock de deux articles pour le moment, mais parfois nous en avons plus de 100. Vous devez les compter pour voir si votre stock s'équilibre. Par exemple, si vous travaillez pour un hôtel, un bar par exemple, vous devez tout compter afin vous assurer que tout est en équilibre pour compter le stock. Permettez-moi d'ajouter ici un bouton qui m'aidera à ajouter des articles dans la liste et même dans le stock. OK, où est le mode texte ? J'ai besoin du texte ici. Une zone de texte. Je vais le mettre ici. OK. Avant de placer une zone de texte, permettez-moi de placer une zone de groupe de contrôle afin que je puisse regrouper mes éléments. OK. J'y ai mis une boîte de groupe. Dans la zone de groupe, je vais mettre ma zone de texte, puis à l'intérieur également, je vais mettre un bouton dans la zone de groupe, je mets un bouton et un texte dans cette zone de groupe, si j'essaie de l' agrandir, par exemple. Mais ces choses, vous devez les faire après avoir tout fait. Mais je le fais pour voir ce que je fais. OK, alors cette zone de texte, laissez-moi l'appeler texte Quantité. La quantité m'aidera à remplir cette vue de liste et à ajouter ces données dans la quantité de la base de données. Et ce bouton aussi, laissez-moi l'appeler bouton Ajouter une quantité. OK, dans le texte, je vais dire Ajouter une quantité. Je vais cliquer pour ajouter la quantité ici. Je vais sélectionner les données ici. Ensuite, j'ajoute la quantité que je vais ajouter ici dans la zone de texte. Permettez-moi de vous montrer quand je lance l'application, car j'ai cette liste de vous, je dois ajouter la quantité ici, la quantité et même la date. Si j'écris, par exemple, la quantité ici, c'est sept. Par exemple, si je clique sur Ajouter, c'est censé ajouter la quantité ici, et même à la date à laquelle tout ce que j'ai compté, je vais l' envoyer dans ma boutique. Dans mon magasin, je peux vérifier si tout est en équilibre, j'ai besoin de la date, de la quantité, je peux me les procurer d'ici. La date à laquelle je dois le mettre, puis je mets le code pour tout. OK. Permettez-moi d'ajouter une autre zone de texte qui contiendra la date, la date du changement. Je vais dire la date du texto. OK. N'oubliez pas de renseigner la date dans le tableau des équipes. Tu te souviens comment on s'y prenait ? Laissez-moi vérifier. Nous l'avons fait à de nombreuses reprises dans de nombreux endroits. Laisse-moi voir. Par exemple, lors de l'achat, je pense que nous l'avons également fait ici. Je vais vérifier que celui-ci est bien celui-ci. Vous pouvez voir le code à saisir pour renseigner la date. Est-ce que c'est là que le quart de travail est ouvert, sélectionnez pour moi la date, puis liez la zone de texte à la date. Je peux même le prendre immédiatement et le mettre là. Je n'ai pas besoin d'écrire beaucoup de code. Je vais dire «   annuler », obtenir la date. OK, ici. Ensuite, je vais ajouter le Discord dans les idées. Mais cela montre une erreur, car laissez-moi voir. Sélectionnez Select Way. OK, à l'intérieur d'un, j' avais besoin d'appeler. Oui, je dois sélectionner toutes les options. Je l'ai déjà. Permettez-moi de vérifier pourquoi cela me donne un jeu de données erroné. Ça dit, OK, je pense qu' il y a une autre cellule qui est celle-ci. Et c'est pourquoi il m' indique l'erreur. OK, choisissez la méthode que je vais utiliser avec deux L ou je peux choisir, je dis 12. Et le jeu de données, je dis ensemble de données deux ici, DV partout, je vais dire deux J'en ajoute deux, d'accord ? Maintenant, l'erreur a disparu. Je vais appeler cette fonction chaque fois que j'ouvre mon formulaire. Où se trouve mon formulaire ? Est-ce celui-ci. Je vais l'appeler ici. Je vais dire : obtenez la date du quart de travail d'ouverture, obtenez la date d'ouverture du quart de travail, pourquoi cela indique une erreur. Je vais vérifier pourquoi obtenir la date d'ouverture du quart de travail. Je pense que je l'ai mal écrit. Je vais voir ce qui ne va pas. L'endroit où je l'ai mis n'est pas le bon. Je vais le couper pour le retirer et le mettre ailleurs. Je l'ai mis ici, alors tout va bien. Si vous lancez l'application, je pense que vous savez comment obtenir la date du premier quart de travail. Le quart de travail qui est ouvert. Si je lance l'application, nous avons déjà la date. Il est 11 heures et toute cette zone. Je dois cliquer ici pour connaître la quantité, pour compter mon stock. Et avec la date, j' ajouterai également la date, car chaque fois que je compte le stock, je dois connaître le stock que j'ai compté, à quelle date, même si je suis censé ajouter l'heure afin de pouvoir m' assurer de la date à laquelle le stock a été compté. Parce que nous allons faire d' autres statistiques pour voir exactement qui a compté le stock, quand il a été compté. En quoi est-ce court, est-ce terminé, des choses comme ça ? Permettez-moi de compter le stock ici jusqu'au. Je vais ajouter le code pour compter, pour ajouter, pour remplir la liste ou pour l'envoyer à la table, à ma boutique. Je vais écrire le code ici car je vais utiliser la vue liste. Permettez-moi de dire vue par liste, laissez-moi l'appeler M deux. Je vais dire qu'en ce qui concerne le nombre de LSD, j'ai un nombre de vues de liste Je dirai article sélectionné chaque fois qu'il y a un article sélectionné dont j'ai besoin. Ce que je vais faire avec l'élément sélectionné, je vais dire que je dois ajouter un sous-élément pour moi. Je suis, laisse-moi voir. Je vais ajouter un article ici. OK. Je vais laisser une place ici. Texte, quantité, texte. Maintenant, je dois y mettre la date, c'est bon. Ensuite, après la date, je dois voir l'article. Nom de l'article. Nous l'avons. Nous l'avons trouvé ici. Je vais le dire. Il s'appelle celui-ci. Je pense que c'est bien, mais permettez-moi de mettre ici une boîte de message pour qu'elle me montre si les choses se sont bien ou mal passées. OK ? Je vais dire que la mise à jour a réussi. OK ? Je vais le fermer, d'accord ? Si je lance l'application pour voir si la mise à jour va réussir ou non, accord. J'ai la date. Je l'ai reçu du compte. Si je sélectionne un seul clic, je mets 71 Lit. Je clique sur Ad. Vous pouvez voir, oh, mais la mise à jour est déjà en cours d'écriture. Je n'ai pas soutenu l'idée de l'écrire ici. Je suppose de l'écrire ici dans un élément de sauvegarde. OK. Je vais voir, je vais vérifier correctement ce code. Comptez le stock. Oui, c'est vrai. C'est juste. L'endroit où je l'écris est, est correct, n'est pas faux. Vous pouvez voir les sept quantités, le nom de l'article et la dette qui est correcte à 100 %. OK. Laissez-moi vérifier Tua pour voir si ça va être le cas, je vais ajouter 32 lits pour voir si ça va fonctionner Ensuite, nous allons nous assurer que tout va bien. Je pensais que je me trompais, mais le code est 100% correct. OK, donc j'ai une dette. Si je sélectionne Tulia, disons 32 lit, je dis ajouter Cela me montre que les mises à jour sont réussies. Cela signifie que cela correspond pour moi au décompte de cette liste de stocks. Et immédiatement, il est mis à jour dans la base de données, qui est 100% correct ? Ensuite, nous allons enregistrer tout ce qui se trouve dans mon stock. OK, laisse-moi rafraîchir, rafraîchir. Vous pouvez voir que nous avons maintenant 32 lits, qui signifie que tout va bien, tout fonctionne. Ensuite, nous allons mettre à jour tout le tableau des stocks, toutes les données ici. Nous allons les envoyer, nous allons prendre toutes les données et les envoyer dans mon stowa afin que je puisse commencer à compter mon stock C'est ce que je vais faire ensuite. Je vais envoyer toutes ces données au Count Stow. Nous allons changer dans la prochaine leçon. Je vais vous montrer comment nous pouvons réduire le nombre de tables, comment nous pouvons réduire le code pour en faire un peu plus, mais c'est dans le futur. Séjour de cours, mise à jour. Voyons d'abord comment fonctionne le système. Ensuite, nous pourrons effectuer une mise à jour à l'avenir. Maintenant, tout fonctionne. Si nous sélectionnons un cuisinier à litière, nous en mettons six par exemple. Nous ajoutons que cela fonctionne. Si nous en sélectionnons deux, nous en ajoutons également six dans la base de données. Nous allons avoir toutes ces données en stock. Si nous vérifions le nombre de litières, nous avons 61 litres**** et 62 litres. Permettez-moi d'ajouter d'autres noms d'articles afin que nous puissions avoir de nombreuses données dans ce dénombrement de stocks. N'oubliez pas que je vous ai dit que chaque fois que nous ajouterons un article, cela ajoutera le nombre d'articles en stock. Permettez-moi d'ajouter l'article, le nom de l'article ici. Lorsque je clique sur cette annonce, je souhaite l'ajouter immédiatement. Toujours en stock, je souhaite en ajouter d'autres. Laissez-moi d'abord entrer dans l'élément de sauvegarde. Avant d'aller plus loin, laissez-moi voir où j' ajoute l'article où je l'enregistre, il s'agit de celui-ci. Alors je pourrai tout enregistrer. OK, pendant que je suis ici, je vais enregistrer le nom de l'article pour le compter, catégorie et la taille de l'article. Laisse-moi juste ici. OK, laissez-moi vérifier si je suis là où j'ajoute le nombre d'articles en stock. Je vais vérifier car il y a un endroit où je les ajoute. Vous pouvez y avoir un objet. Je me demande comment j'ai obtenu ces objets. OK, je pense que je ne sais pas où j'ajoute ces articles dans le stock. Permettez-moi d'ajouter la commandia qui m'aidera à ajouter ces articles au stock de comptage Avant d'aller plus loin, Saddam est en stock dans le tableau des stocks. Je vais dire ici, vide public. Je vais dire d'enregistrer nom dans la table de décompte. Je l'écris de cette façon pour ne pas oublier ce nom. Je ne veux pas oublier ce nom. Je vais dire à l'intérieur. Je vais créer une chaîne qui dit Insérer. Je vais insérer dans le nom de la table celui-ci. C'est Count Stock. C'est du stock, je pense que je l' ai écrit correctement. Comptez le stock T. Oui. À l'intérieur du, je vais insérer. Laissez-moi voir les valeurs maintenant. Les valeurs seront les quantités. Quantité, non, non, il suffit d'ajouter l'article dont je n'ai pas besoin à propos d'autres choses. Il ne s'agit que de l'article dont j'ai besoin ici, uniquement du nom de l'article. J'ajoute le nom de l'article, puis les valeurs seront, je vais insérer la valeur ici. Je vais créer un paramentaia que je vais appeler item, par exemple, puis je l'ajoute à l'intérieur de l'élément, sera item, celui-ci Ce sera mon code. Ensuite, je vais exécuter ce code le soir, je vais dire, veuillez exécuter cette commande pour moi. OK ? Je vais exécuter ce code lorsque j'ajoute l'article en stock, lorsque je clique ici, j' ajoute l'article dans le stock où j' ajoute l'article. Article, catégorie, taille de l'article. Je devrai également ajouter immédiatement. Je vais ajouter le nom de l'article en commentaire dans le tableau des stocks ici. Je vais dire : sauvegardez ça, sauf que j'ai là. Je vais dire, s' il vous plaît, ajoutez pour moi. Je vais ajouter le nom de l'article. Il s'agira du texte de l'article. C'est là-dessus que je veux mais cette boîte de message doit apparaître après la sauvegarde. Toujours dans le tableau des stocks, le code est là, tout va bien. Je vais également ajouter une catégorie de taille de commentaire dans le tableau des noms des articles. J'ajoute ce commentaire également d'ici. Je vais lancer l' application pour voir comment les choses fonctionnent, d'accord ? Et souvenez-vous maintenant, laissez-moi ajouter un élément dans la base de données. Je vais exécuter, je vais dire, veuillez m'ouvrir le nom de l'élément de formulaire car je dois l'utiliser pour voir comment les choses fonctionnent. Nom de l'article, permettez-moi d'ajouter d'autres articles pour voir comment les choses vont se passer. 1 kilogramme de riz, il sera de la taille de 1 kilogramme et dans la catégorie des aliments, si je les ajoute tels quels, il est ajouté avec succès. Je peux également ajouter 1 kilogramme de haricots. Il figurera dans la catégorie en taille 1 kilogramme. Dans la catégorie alimentation, je l' ajoute avec succès. Permettez-moi d'ajouter 1 kilogramme de pommes de terre. Des pommes de terre, par exemple. Ce sera la taille d'un kilogramme de nourriture. L'ajout a été effectué avec succès. Je peux également ajouter un litre d' eau, de l'eau de source, par exemple, un litre d'eau de source. Ce sera la taille d' une boisson de catégorie 1 litre que j'ai ajoutée. Il indique que l'ajout a été effectué avec succès. Je peux ajouter. OK. Je peux essayer de voir si ces éléments sont déjà présents dans la base de données. Dans le stock de comptage, j'ai ouvert le stock de comptage et vous pouvez voir qu'ils sont là. Mais nous n'avons pas la quantité car nous n'avons compté que l'article. Ils y sont déjà. Nous avons beaucoup d' articles à utiliser maintenant, ce qui est très bien. OK, laisse-moi ouvrir à nouveau. Comptez le stock. Le comptage des stocks où je vais compter mon stock pour voir les choses, comment les choses fonctionnent. Maintenant, avec plus d'articles que nous pouvons voir, nous avons un kilogramme de riz. Permettez-moi de compter également le kilogramme de riz. Je peux dire, par exemple, que j'ai dix kilos de riz. Je l'ajoute, il y a des haricots ajoutés. Je peux dire que j'ai 25 kilos de haricots. La pomme de terre, j'en ai 9 kilos. La Lita, disons que j'en ai 121. Vous pouvez voir que j'ajoute l'article et qu'il est ajouté à ma liste de vues. Permettez-moi de vérifier dans la base de données s'ils y sont déjà. Maintenant, comme je compte déjà mon stock pour voir s'il est comptabilisé, vous pouvez voir que le stock est compté à cette date. Tout fonctionne parfaitement. Maintenant, je dois envoyer ces données dans mon magasin afin de pouvoir commencer à faire ces statistiques. Je vous promets que nous allons établir des statistiques pour connaître notre stock disponible. Le stock que nous avons comparé au stock, au stock d'ouverture et à l'article que nous achetons , moins l'article que nous avons vendu. Pour voir s'il s'équilibre, notre action s'équilibre, où sont nos racines ? La base du système est de vérifier ces statistiques. Je vais maintenant créer le code à enregistrer ou à envoyer tous les comptes en stock dans mon stoa C'est le code que nous allons créer. Maintenant, ce code pour le faire, ce que je vais faire, c'est envoyer le stock du compte à mon stoa Je vais accéder à la fonction de sauvegarde. J'ouvre la fonction de sauvegarde, je veux écrire ici le code de sauvegarde. Je vais dire économiser, économiser ou envoyer compter le stock dans le tableau de mon magasin. Quatre statistiques. J'écris ce commentaire pour me rappeler pourquoi j'écris ce code, je vais écrire le code en disant public. OK, je vais dire « vide public ». Je vais dire envoyer stock dans mon magasin. C'est le nom que je donne à cette fonction. Je vais ouvrir, je vais dire ici que je vais créer une chaîne, quel code je vais dire, je vais dire int dans lequel j'écris le code. Je vais insérer dans le tableau. Où est la table ? La table, c'est celle-ci. Encart dans mon magasin. Ma boutique. Ce que je vais envoyer, je vais insayquty, le nombre de quantités est celui que je dois Pour avoir le compte de la quantité, je vais également me donner le nom de l'article. J'aurai également besoin du nom de l'article. Celui-ci aussi, j' aurai besoin de la date car je dois savoir quand ils ont envoyé ces articles. Je vais avoir besoin du nombre, du nom de l'article et du nom de cet objet dans le magasin mort. Je me souviens encore une fois, je l'ai écrit avec une petite erreur ici. Je dois me souvenir de la façon dont je l'ai écrit. Les valeurs pour cela seront, seront, je vais écrire les valeurs ici, et les valeurs doivent provenir de ce tableau, Count stock. Je vais dire que les valeurs sont égales à select, je vais dire select count, store quantity, quantity. Ensuite, après la quantité, j'ai besoin du nom de l'article. Je vais avoir besoin du nom de l'article. Alors je vais avoir besoin des morts comme date. Je vais le prendre pour le mettre dans le magasin des morts. Dans mon magasin, je vais vous dire de vous procurer tout ce dont vous avez besoin. Sélectionnez le nom exact mort dans ce tableau. En stock. Je vais dire de les obtenir auprès de. Ensuite, j'ai le code, tout est là et je crois que cela va fonctionner. Ensuite, je vais exécuter ma commande. Permettez-moi d'appeler ça quand je vais voir maintenant quand je dois envoyer ces articles. OK, laissez-moi aller ici sur le formulaire, compter les stocks, je vais l' envoyer à partir de ce formulaire. Je peux l'envoyer d'ici. Laissez-moi écrire ici. Je vais écrire ceci, appelons-le une mise à jour. Il vaut mieux écrire cette mise à jour. Si j'appelle cette mise à jour, ce sera facile pour moi. Ce bouton sur ce bouton, je vais enregistrer les données. Mais avant de devoir importer la fonction de sauvegarde, je vais dire Enregistrer les détails. Alors je vais dire SV. Sauf pour moi, je crois qu'il n'y a aucun paramètre là-dedans. Ensuite, je vais écrire une boîte de message qui me montrera si les choses fonctionnent ou non. Je pourrai l'enlever plus tard. Mais pour l'instant, permettez-moi de mettre cette boîte de message ici. Lorsque je recevrai ce message, je le mettrai à jour. Je saurai que tout s'est bien passé. Il envoie tous les articles de ma boutique. Je vais dire que la mise à jour est réussie. OK ? J'en ai fini avec le code. OK ? Je vais lancer l'application. Je vais vérifier le stock du comté. Mais avant de faire le décompte, je tiens à vous rappeler que si j'ouvre ma table Stoa, vous verrez qu'elle est vide Pour l'instant, laissez-moi exécuter l' application, compter le stock et l'envoyer à mon dénombrement pour voir ce qui va se passer. J'ai tous les articles, la date, l'article, la quantité. Si je ne change rien ici, j'en ai fini avec le décompte des stocks. Ensuite, je clique sur Mettre à jour. Cela me montre qu' il y a une erreur. D'une manière ou d'une autre, nous devons corriger cette erreur et corriger la syntaxe à proximité du mot-clé select. Je vais voir où j' écris select, il y a une erreur. OK, laissez-moi passer à la fonction de sauvegarde, j'ai écrit une erreur dans la sélection. Je vais dire que je vais revenir sur le code complet pour voir que j'écris en Sat dans mon stoa et que le bon nombre de quantités est celui-ci est correct , le nom de l' article est celui-ci . Je l'ai écrit dans le système, c'est bon Ce stoa, celui-ci est bon. Ils m'ont dit que l' erreur était liée à la sélection. La sélection est celle-ci. Voyons comment j'ai écrit le select. Je dis sélectionner la quantité, le nom de l'article à partir de, à partir du stock. Puis il m'a dit que c'était là que se trouvait l'erreur. Je veux savoir exactement pourquoi il y a une erreur ici. OK, nous allons supprimer cette valeur car nous allons envoyer des données. Nous allons envoyer toutes les données de ma boutique, une autre table. Depuis cette table. Nous n'avons pas besoin de mettre les valeurs ici. Je vais enregistrer l'application. J'ai raté la solution. Je peux vérifier à nouveau comment le code fonctionne. Ma boutique, si je la gère, vous pouvez voir qu'elle est vide. Toujours vide. Permettez-moi de lancer l'application et d' y envoyer les données provenant du stock de comptage pour voir comment les choses fonctionnent. Si je clique sur Mettre à jour, il est indiqué que la mise à jour a été effectuée avec succès. Ensuite, nous allons vérifier si le, il envoie tous les éléments de la base de données. Vous pouvez le voir maintenant dans mon magasin, nous avons tous les articles, le litre ****, tout. La date est là. Laissez-moi voir la quantité, le nombre de quantités est celui-ci. Vous pouvez voir maintenant que nous pouvons commencer à faire le calcul, car dans ce tableau, vous vous souvenez que nous allons indiquer la quantité achetée, la quantité vendue, le stock d'ouverture. Ensuite, cela nous aidera à avoir ces statistiques, les statistiques sur les magasins, des choses comme ça OK, maintenant laissez-moi vous montrer quelque chose ici. Avant d'aller plus loin, je lance à nouveau l'application. Ensuite, quand je viendrai ici, je ferai peut-être quelques modifications par exemple, 1 kilogramme de pommes de terre, ce n'est pas neuf. J'ai fait une erreur, il y en a huit. Je l'ai changé en huit. Si je clique à nouveau sur Mettre à jour, cela signifie que la mise à jour a été effectuée avec succès. La pomme de terre que je change. Si j'y vais, je compte les stocks. Laisse-moi te montrer des patates. Je l'ai changé en neuf, j'en ai mis huit, c'est bon. Il l'enregistre avec succès. Mais si je vais dans mon stoa, parce que j'ai fait une mise à jour, vous pouvez voir que le nombre d'articles a doublé. Cela renvoie les articles de mon stoa, ce qui est une erreur car vous pouvez souvent vous tromper en comptant les stocks Vous revenez sur le formulaire pour corriger cette erreur. Peut-être que vous n'avez pas écrit correctement, vous avez oublié un certain nombre de points. Ensuite, si vous le mettez à jour, je le renverrai une deuxième fois, ce qui est une grosse erreur ici. Nous devons empêcher cette erreur dans le système. Comment allons-nous nous y prendre pour le prévenir ? Nous pouvons venir ici où nous effectuons la mise à jour. Nous pouvons écrire le code ici. Par exemple, laissez-moi écrire un commentaire ici. Je vais vous dire de vérifier s'il n'y a pas de mise à jour, n' y a pas de données boursières dans ce tableau. Je veux vérifier s'il n' y a pas de stock en stock, envoyez-le à mon. S'il y en a déjà un. Je n'ai pas besoin d' envoyer tous les articles. Je n'aurai qu' à faire la mise à jour. Je ne peux qu'avoir besoin de faire la mise à jour ou aussi je peux le faire à ma façon, je peux dire, laissez-moi d'abord supprimer tous les articles de mon stock total que j'envoie. Je souhaite les supprimer. Après les avoir supprimés, je l'envoie, je le renvoie à nouveau, c'est celui qui est corrigé sans erreur Je peux le faire. Laissez-moi vous montrer comment je peux le faire. Je peux venir ici, je veux supprimer ces éléments qui se trouvent dans mon tableau. L'article que j'envoie uniquement l'article que j' envoie à partir du stock à une date précise, pas tous les jours car nous aurons beaucoup de données à des dates différentes. Je souhaite supprimer uniquement cet article à cette date après les avoir supprimés. Je vais maintenant envoyer le bon. Je vais aller ici dans la fonction de suppression. Ici, dans la fonction de suppression, je vais écrire une fonction qui m'aidera à supprimer les données qui se trouvent dans mon magasin à une date précise OK, je vais écrire un commentaire. Tout d'abord, supprimez tous les stocks dans le tableau de mon magasin. Je peux écrire ici aujourd'hui. Je vais les supprimer uniquement pour aujourd'hui. L'article que j'envoie aujourd'hui. Je vais dire « vide public ». Je vais dire de supprimer le nombre de stocks. Je vais dire de supprimer le stock de ma boutique. C'est le nom que je leur donne. OK, laissez-moi écrire le code ici. Je vais vous montrer comment va être le code. Maintenant, nous sommes presque arrivés pour créer des statistiques. C'est ainsi que j' essaie de penser que nous pouvons faire. Nous pourrons ensuite le mettre à jour plus tard dans la prochaine leçon pour voir comment nous pouvons le faire mieux. Je vais dire supprimer. Je ne peux pas dire de tout supprimer. Je vais dire supprimer de mon Sto. Je souhaite tout supprimer de mon Stoa, mais à une date précise, ce n' est pas tous les jours. Je vais dire où est la date. Je vais mettre un paramètre ici que je vais appeler le, la date. OK. Alors je vais dire où est la date ? Le rendez-vous est de store, c'est celui-ci où se trouvent les Eco Two. OK, ce n'est pas le rendez-vous. Permettez-moi de vous montrer les données ici. Si je vérifie uniquement la date à la date précise, peut-être que nous aurons également l'achat. Nous aurons également les articles vendus qui ont été envoyés dans ma boutique. Je n'aurai pas seulement besoin de vérifier à cette date. Je ne vais pas vérifier si le Count Store Eco n' est pas terminé. Zéro. OK, laisse-moi voir ici. Si je peux écrire ce code de cette façon, je dirais, oh, je suis en train de supprimer, je vais aussi dire le nombre, la quantité. Et je dis que lorsque le décès est égal à ce décès, cette quantité, ce nombre de quantités est supérieur à zéro. OK, laisse-moi clore ça. Je vais exécuter ce code pour voir. OK, vous pouvez voir que je vais voir à cette date précise, si les articles sont déjà là à cette date , ce n'est pas zéro ici. Si ce n'est pas zéro, 8 minutes, j'ai quelques chiffres ici. OK, si je trouve que c' est vrai, laisse-moi voir. Ce code est correct. Je vais dire supprimer de ma boutique lorsque la date de la boutique est égale à cette date. La quantité est supérieure à zéro, ce code est correct. Je vais conserver cette date de suppression. Ensuite, je vais utiliser le code comme celui-ci dans la sélection Ce code m'aidera à supprimer tous les articles de mon stowa à la date précise si j'ai déjà compté Mais j'ai aussi ce code dont j'ai besoin maintenant pour tester, pour vérifier si le nombre de stocks n'est pas nul ou si nous avons un article dans la Mtoa, nous avons déjà compté le stock et nous l'envoyons déjà Je veux vérifier. Pour le vérifier, je vais utiliser ici un code. Laissez-moi écrire ici. Je dis chèque, vérifiez que le stock a été envoyé à ma table. Je veux vérifier s'il a été envoyé de ce côté. Je vais dire ici en public. Je vais créer un ensemble de données dans la fonction select with ware condition, je vais dire ensemble de données, je vais dire enregistrer mes données, laissez-moi l'appeler ainsi ici. Je vais dire que je vais rendre OBJ. Je vais exécuter ce code. Je vais écrire ici, ce code indiquera que je vais le vérifier. Maintenant, je vais dire de tout sélectionner parmi mes, je vais vérifier mon. Je vais tout sélectionner ici. Je vais dire à quel point le Dow est égal à. Je vais mettre ici un paramètre égal à ces données. De plus, j'ai besoin de savoir si la quantité, le nombre de quantités est nul. Le nombre de quantités est supérieur à zéro. Si c'est zéro, je ne veux pas que ça marche. J'ai besoin que ça s'arrête là. S'il est supérieur à zéro, cela signifie que j'ai déjà l'objet à l'intérieur. Je vais l'utiliser, je vais appeler cette fonction pour vérifier. Cela me montre qu'il y a une erreur. Je dois d' abord le corriger avant de sélectionner tout ce qui correspond à ceci dans ma boutique. C'est la quantité, elle est supérieure à zéro, d'accord ? J'ai besoin de savoir où je dois le fermer. Laissez-moi voir cette commande qui indique qu'aucun argument n'est donné à l' exigence correspondante. D'accord, il y a également un argument que je dois présenter ici en faveur de cette quantité. Nous devrons également ajouter le paramètre pour la quantité. J'écris le paramètre de quantité ici, puis je l'ajoute ici. Je dois dire que nous devons tout sélectionner dans mon stoa où la date du stoa égale à la date du jour d'ouverture du quart de travail et le stock doit être supérieur à cette quantité que nous allons inscrire ici sur le formulaire Sur le formulaire, nous allons mettre ce code, nous allons dire que nous voulons tout sélectionner ici. Nous avons mis la date après l' avoir convertie , puis le 29. Point de vente avancé Jour 16: Revenez encore une fois à notre 16e jour de création étape par étape de notre point de vente. Dans cette leçon, nous allons voir dans la leçon 15 précédente. Jour après jour, nous apprenions à compter le stock et tout va bien, fonctionne correctement comme nous le voulions. Nous allons maintenant apprendre comment créer le récité, comment nous pouvons réciter Chaque fois que nous vendons nos articles, les recettes seront déduites du stock Ensuite, nous pouvons commencer à calculer les statistiques boursières, voir si le stock est tiré ou par ici Je vais créer un formulaire, les paramètres des récites Je vais appeler ce formulaire Recite form. Laisse-moi l'appeler réciter Sur le formulaire de récitation. Ce que je vais faire, c'est de mettre les outils ici. Montrez-moi les outils ici. Je vais avoir besoin d'une liste de vous. OK ? Même une zone de texte, mais permettez-moi de la regrouper d'abord. Montrez-moi la boîte de groupe. Je vais placer la boîte de groupe ici, par ici. Ensuite, dans la zone de groupe, je vais mettre une zone de texte. Cette zone de texte, je vais l'appeler, laissez-moi voir, Quantité. OK. Ensuite, je vais avoir besoin de la boîte combinée. En tant que boîte combinée pour l'article. Je pense que c'est tout ce dont j'aurai besoin. Article en quantité. Et les boutons. Laisse-moi mettre le bouton ici. Ce bouton, je vais l'appeler et un bouton qui sera là, une vue de liste. OK ? Cette liste sera là. Ensuite, dans la vue de liste, je vais également créer. Laissez-moi le mettre ici. OK, je vais créer une autre boîte de groupe. Où je suis, laisse-moi la mettre ici. Cette boîte de groupe. Je vais mettre un bouton. Ce bouton, je vais l'appeler supprimer un élément. Celui-ci. Je vais dire mise à jour. Je vais mettre à jour tout ce qui se trouve dans mes recettes. Quoi ? Ensuite, je les envoie dans le tableau ici. Je vais avoir besoin de la quantité. Laissez-moi mettre un B. Je vais écrire quantité. Je pourrai le rendre beau plus tard quand je serai sûr que tout fonctionne. Je vais écrire un autre Bo ici. Je vais écrire un article. OK, laisse-moi vérifier. J'ai peut-être presque terminé. Pas encore. Je vais ajouter une autre boîte de liste déroulante. Dans cette zone de liste déroulante, je vais sélectionner le bouton de la troisième catégorie, ou le menu des boutons. Menu des éléments, que je vais réciter parce que je me souviens si dans le menu des éléments j'ai, par exemple, un lit Je dois réciter ce **** allumé ici pour que chaque fois que je le vends immédiatement il soit déduit du stock Permettez-moi de donner un nom à cette boîte à options. Je vais l'appeler menu CBO. Celui-là. Permettez-moi de l'appeler menu CBO. Celui-ci est également une boîte à options. Je vais l'appeler nom de l'article. C'est ainsi que je vais appeler cet objet. Celui-ci et celui-ci. Je vais l'appeler « quantité de texte ». Quantité. OK, pour le bouton, ce bouton ici, je vais l'appeler T. Celui-ci sert à l'ajouter à la vue de liste. Celui-ci, je vais l'appeler tarea. Tout ce qui se trouve dans la vue de liste, je dois également mettre Supprimer afin de pouvoir supprimer élément si je fais une erreur dans la vue de liste ici. OK, je pense que tout va bien dans le programme. Laissez-moi faire fonctionner cette table de jeu. Lorsque j'ouvre, je lance mon application. Je souhaite que ce formulaire s' exécute immédiatement. OK, il fonctionne. Vous pouvez voir que tout est là. Ici, je vais remplir cette boîte à options. Je vais remplir celui-ci. Lorsque je clique sur Ajouter, il doit ajouter pour moi les éléments que je vais faire ensuite dans cette vue de liste. Je vais d' abord écrire les propriétés de cette liste de vues. Pour que je puisse voir le premier ici. J'ai besoin de voir, tout d'abord, je dois voir ici le menu. Mon menu, puis l'article, puis la quantité. OK, permettez-moi d'ajouter les propriétés. Je vais écrire les propriétés du commentaire, mais aussi l'écrire. Je n'ai pas besoin d'écrire cette liste dans le formulaire lo, créer un vide que je vais appeler les propriétés de la liste, puis je vais appeler ce vide. Je vais l'appeler dans les propriétés lorsque le formulaire sera chargé, je pourrai appeler toutes les propriétés. Je vais les mettre ici. Pour les propriétés, je vais voir le nom de cette liste de. Je dois lui donner un nom. Je vais dire recette de LSD. OK, dernière recette. Laissez-moi maintenant écrire les propriétés. Je vais dire qu'il ne faut pas décider. Tout d'abord, je tiens à le clarifier avant d'y ajouter quoi que ce soit. Je souhaite effacer cette vue de liste. Ensuite, je vais parler de mon affichage de liste, s'il vous plaît. J'ai besoin des lignes du quadrillage. Encore une fois, je vais dire vue. J'ai besoin de la vue Echo pour la voir. Ce ne sont que les propriétés qui me permettront d'obtenir tous les détails pour visualiser la vue de liste, le titre, le titre de la vue listée. Alors je vais dire, d' accord, laisse-moi voir. Je vais dire vue par liste. Permettez-moi d'ajouter la colonne maintenant. Première colonne, je vais dire, laissez-moi l'appeler la première. Je vais l'appeler élément de menu. OK ? Et je peux lui donner une largeur de 150 ou 200. C'est la largeur de cet élément de menu. Et pour l'épicerie, je vais également ajouter une autre colonne ici, qui sera, je vais l' appeler, la seconde sera l'article, le nom de l'article indiqué dans le tableau des articles Laisse-moi t'en donner 150. Comme pour le dernier, ce sera la quantité. Je vais dire d'ajouter la quantité de deux points. La quantité aussi, je vais donner une largeur de 100, c'est suffisant. J'en ai fini avec mes propriétés. Si je lance l'application pour voir toutes ces propriétés, vous pouvez maintenant voir que nous avons le menu, le nom de l'article, puis la quantité. OK, laissez-moi remplir ce menu de boutons. Et permettez-moi également de remplir ce menu à partir de l'élément du tableau, la quantité. Je vais l'ajouter. Ensuite, je peux remplir cette liste pour la recette de ce bouton que je vais sélectionner ici. Ensuite, chaque fois que je vendrai ce bouton ou ce menu, il sera déduit du stock Laissez-moi d'abord remplir cette zone de liste déroulante. Maintenant, pour remplir cette liste déroulante, ce que nous allons faire, d'accord, laissez-moi commencer par ce menu CBO. Celui-ci. Souvenez-vous de ceci. Nous allons obtenir les données de la troisième catégorie, le nom du bouton de menu, qui est celle-ci. Je souhaite que ces données soient affichées ici sur ce formulaire. Permettez-moi de vous montrer le menu des données. Je souhaite qu'il soit affiché sur ce formulaire. C'est ça. Je vais voir Recipe. Quand je vends une bouteille d'eau de source, celle-ci sera déduite du stock, c'est celle-ci que je vais utiliser Laissez-moi voir où j'ai sélectionné. Je vais accéder à la fonction « Tout sélectionner ». Je pense que j'ai un endroit où j'ai sélectionné toutes les catégories de la troisième catégorie, le menu des boutons. Je vais le vérifier au second, celui-ci, vous pouvez voir que j'ai sélectionné dans le nom de ce bouton. Je sélectionne tout. Je peux utiliser ce code pour obtenir le nom du bouton ou ce bouton pour l'obtenir. Je vais l'utiliser dans la fonction de sélection d'une table. Je vais y aller en récitation. Tout d'abord, je veux voir si je me permets saisir comment dire menu, zone comment dire menu Permettez-moi d'appeler cela une boîte combinée de menu de remplissage. Ensuite, à l'intérieur, je vais dire onglet. C'est ce cours que je vais appeler table. Je dis vendre, sélectionner une table. Ensuite, je vais sélectionner, j'ai sélectionné le bouton Catégorie. OK. Ici, pour remplir la zone de liste déroulante, je vais utiliser le jeu de données dans lequel je vais tuer S1e pour celui-ci Laissez-moi remplir la liste déroulante. C'est le nom du CBO, je crois que c'est un. Donc je vais dire les données, donc égales à un Je vais le répéter, article neuf du CBO, membre d'affichage, cela va afficher pour moi le nom de l'article, qui est celui-ci, c'est le nom de l'article Alors j'en ai fini avec ce code également. Et puis je vais également appeler cette boîte à options lorsque le formulaire sera chargé. C'est ici. Lorsque le formulaire sera chargé, je vais vous dire remplir la zone de liste déroulante. Nom de l'article. OK, je vais voir si le code fonctionne. Laissez-moi exécuter l'application. Maintenant, nous pouvons voir que nous avons tous les éléments du menu ici. Nous avons l'article dans le tableau des articles. Nous pouvons commencer à remplir notre liste avec les recettes que nous voulons. Tout ce que je vais sélectionner ici, je vais réciter le bouton ou cet article que je vais vendre Si je vends un bouquet d'épinards, je vais réciter ce que je vais perdre avec le stock C'est ce que je vais faire pour compléter notre affichage en liste. Permettez-moi d'abord de changer cette étiquette. Je vais changer le nom ici. Je vais écrire quantité sur le B. Je vais écrire quantité ici. Je vais écrire un article, d'accord, laissez-moi cliquer ici. Cette annonce, je vais utiliser ce bouton pour remplir cette vue de liste avec l'article que je vais obtenir à partir d'ici. Je vais dire, laissez-moi dire vue par liste. Je vais remplir cette vue listée, cet élément de liste. Je vais l'appeler LS pour ma vue de liste, je ne me souviens pas du nom de, elle est répertoriée, du nom de cette vue de liste. Je vais dire vue de liste, LS vers une nouvelle vue de liste, puis je vais dire sous-élément L. Je vais remplir, maintenant je vais dire ajouter. Ensuite, je vais l'ajouter avec, laissez-moi voir, du texte. Texte relatif à la quantité. OK. Je vais ajouter à nouveau une tige, je vais l'ajouter avec l'article CBO Texte du menu. OK. Ensuite, le dernier, je vais dire LS, sum, add. J'ai également le nom de l'article CBO. OK, j'ai le menu, puis je vais dire L, Sem, Ajouter, d'accord. Je vais parler de ma vue de liste. Quel est le nom de, C'est LS, le nom de ma vue de liste. Je vais dire ajouter dire un article, puis je vais ajouter ce LS. Je lance l'application et j'ajoute, par exemple, une bouteille d'eau de source. Si j'ajoute un article, mets un, et sur une quantité, il y a une bouteille d'eau de source. Je dois vérifier le code pour l' écrire correctement. OK, tout d'abord, ce menu, accord, permettez-moi de mettre ce menu bo en première position. Celui-ci, je vais le supprimer. Ensuite, la deuxième position, je vais avoir le nom de l'article, puis j'ai la quantité, puis je vais remplir votre liste. Laisse-moi le refaire. Si je veux vendre l'eau de source, j'ajoute le récite Oui, vous pouvez voir une bouteille d'eau de source. L'article à recycler sera celui-ci. Et celui-ci. Je dois cliquer sur Enregistrer pour pouvoir enregistrer cette récitation. Chaque fois que je vendrai la bouteille d'eau de source, celle-ci sera déduite du stock OK. Je n'ai pas mis de suppression, je devrais le supprimer. Si je dis, par exemple, un litre****, alors je sélectionne un léchage. Si je l'ajoute, il sera supprimé. Celui-ci sera supprimé. Cela signifie que lorsque je vends un lick, un litre de cuisinier sera déduit du stock C'est ainsi que cela fonctionne. Laissez-moi enregistrer cette vue de liste dans la recette, puis laissez-moi ajouter également le code à supprimer. Si je fais une erreur ici, je dois supprimer, je vais écrire le code à supprimer. Et pour enregistrer, pour écrire ce code, je vais double-cliquer sur le bouton. Supprimer. Permettez-moi ensuite supprimer toutes les colonnes que je vais sélectionner dans cette vue de liste. Chaque fois que je sélectionne un élément dans la vue légale et que je clique sur Supprimer, il sera supprimé. Je vais écrire le code pour le supprimer. Je vais dire que pour chaque colonne ou chaque ligne que je sélectionne, je vais dire pour la liste de contacts, la vue, la liste, l'élément affiché, le LV dans le LSD, réciter l'élément sélectionné réciter l'élément sélectionné . OK, je vais dire que pour cette liste, la dernière recette, tous les articles que j'ai sélectionnés Permettez-moi, lorsque je clique sur Supprimer, je peux dire supprimé. Je peux donc dire dans la liste, réciter, puis supprimer des éléments, je peux le supprimer Oui. Je vais supprimer le LV, l'élément sélectionné OK. Je pense que cela va fonctionner. Permettez-moi de relancer l'application pour voir comment elle va fonctionner. Pour cette suppression, je vais enregistrer, je vais enregistrer tous les éléments que j'ai trouvés. OK. Si je dis une eau de source, j'en mets une. Si je fais une erreur, je l'écris deux fois, je peux sélectionner l'eau de source. Si je clique sur Supprimer, il est supprimé. OK. Si je sélectionne, je fais une erreur, je sélectionne celui-ci. Je peux le supprimer et il est supprimé. C'est une bonne chose. Mais dans les propriétés, je dois dire que lorsque je clique sur l'élément, je dois sélectionner la ligne complète. Cette ligne complète est censée être sélectionnée. Celui-ci. Je vais le faire dans les propriétés, mais le code fonctionne pour la suppression. Je peux supprimer. Je vais maintenant écrire le code pour enregistrer toutes les données que nous avons dans la liste de la recette pour chaque menu ou chaque bouton. OK. Certains menus ou éléments ne contiendront pas les recettes, mais ceux qui ont la recette devront l'enregistrer dans la base de données. Chaque fois que nous vendons ces articles, ils seront déduits du stock Ici, dans le bouton Enregistrer, c'est là que je vais écrire le code à enregistrer. Récite la recette dans la table. Dans le tableau, récitez. OK, je vais aller ici dans la fonction de sauvegarde où je vais écrire mon code pour enregistrer les données dans la base de données. C'est ici. Je vais écrire mon code ici. Je vais dire « sauvegardez les recettes ». Je vais parler de recettes publiques nulles. Je vais l'appeler, je vais l'appeler recettes récréatives. Je vais dire que je vais créer cette chaîne, que je vais dire dans, dans cette table Recite Nom de la table. C'est une table Recite. Récitez le tableau. Insérer dans le tableau Recite, qu'allons-nous insérer ? C'est la quantité. Je vais insérer la quantité. Je le dis Name the Sat et aussi le menu de nom du bouton. Je vais insérer cette quantité, nom de l'article R et ce menu de nom de bouton. OK, ces trois éléments seront ajoutés à notre base de données. Les valeurs, laissez-moi voir les valeurs. Je vais insérer les valeurs. Je vais écrire ici un paramètre. Le premier paramètre sera la quantité. Le deuxième paramètre sera le nom de l'élément. Le troisième paramètre sera, appellerai le menu Baton. Je vais entrer ici et écrire tous les paramètres, le premier paramètre, je dis quantité, je vais écrire la quantité. Ensuite, j'ai mis, mis le deuxième paramètre. Le deuxième paramètre, c'est le nom de l'article. OK ? Le dernier. Le dernier sera le menu. Ce sera donc le menu des boutons. OK, j'en ai fini avec le code, puis je vais exécuter ce code en utilisant cette commande BG connection. Je crois que j'ai oublié quelque chose. OK, oui j'ai oublié, c'est pour ça que ça ne marche pas. Je vais dire G. Ensuite, appelez-moi la commande et la chaîne de connexion, puis exécutez la requête C co. OK, je vais l' appeler enregistré sur mon Pm lorsque j' enregistrerai les données ici. OK, je vais écrire ici le code, vous savez, je vais enregistrer les données provenant de cette vue de liste, elles vont provenir de la liste de vues. Pour enregistrer les données de la liste de vues, je vais dire que pour chaque élément de la liste de vues, je vais dire élément de la vue de liste. Afficher l'article dans LST, réciter dans cette vue de liste l' appel appelé LT recette pour chaque article que je vais faire, veuillez l'enregistrer À l'intérieur, je vais me sauver, je vais créer une quantité dans laquelle je vais mettre toute la quantité. Ensuite, je vais créer une autre chaîne que je vais appeler. Laissez-moi l'appeler, j'ai la quantité, j'ai le nom de l'article. OK ? J'aurai également, laissez-moi appeler une autre chaîne que je vais appeler. Menu à boutons. OK ? Ces trois cordes. C'est eux. Je vais ajouter dans la base de données les 33 chaînes. OK ? Pour la quantité, ce que je vais avoir comme quantité, je vais dire que je vais d'abord la convertir à partir de la liste de vue. Je vais dire convertir en chaîne. Convertissez-le en chaîne. Ce dont vous avez besoin pour convertir, je vais dire le sous-élément LST rec, OK, laissez-moi voir Je vais dire ici sous-élément pour obtenir l'article depuis la vue de la liste. OK ? Ensuite, je vais vérifier que la quantité est en deuxième position. Si je ne me trompe pas, nous allons vérifier s' il est dans la bonne position. Je vais le copier parce que c'est presque pareil. Je ne vais changer que la position, la quantité est en deuxième position. C'est le dernier dont je me souviens le précédent est un nom d'article. Ensuite, je me souviens qu'en position zéro, nous avons le bouton de menu. C'est comme ça que je l'ai écrit. Je me souviens, je pense, d'accord, après avoir ajouté toutes ces choses, ce que je vais dire maintenant, je vais appeler la fonction sécurisée. Mais pour ce qui est de la fonction sécurisée, je dois l'importer. Je vais d'abord l'importer. Avant de l'utiliser, je vais dire utiliser la fonction de sauvegarde des données. Ensuite, après avoir utilisé la fonction de données personnelles, je vais venir ici et dire s'il vous plaît, enregistrez détails V égaux aux nouveaux détails personnels v. C'est une recette SV, je crois. Ensuite, nous ajouterons ici une boîte de message qui nous indiquera si tout ce que nous faisons est correct. S'il n'y a pas d'erreur, il nous dira s'il y a une erreur ou s' il n'y en a pas. Il dira, avec succès, avec succès. OK. Il indiquera que la recette a été enregistrée avec succès, mais nous devons la corriger. La quantité n'est pas dans une chaîne. Je veux le doubler. La quantité est double. Enfilez ici pour doubler. Et aussi cet élément que je vais convertir, ce doit être un texte de la liste de vues, il doit être un t. Et laissez-moi le transformer en chaîne. Tout cela doit les transformer en texte texte en chaîne. texte texte en chaîne. OK. Et celui-ci aussi. Il s'agit d'un texte à envoyer à une chaîne de caractères. Tout ce que je pense, c'est que tout va bien maintenant. OK. Cette quantité, je vais la transformer en chaîne lorsque je l'enverrai à la base de données. OK ? Si je lance l'application pour envoyer mes recettes à la base de données, je vais voir comment fonctionne notre système. Si ce code est correct, laissez-moi l'exécuter. D'accord, j'ajoute, par exemple, ce ressort à biberon. Si je clique sur Sauvegardez-le lui-même avec succès. OK, laisse-moi le supprimer. Si je récite aussi pour un seul coup, je dis que si je vends un seul coup, veuillez laisser un litre**** provenir du stock Ce cuiseur à litière proviendra du stock si je vends une litière Si je clique sur Enregistrer, cela signifie « Enregistrer avec succès ». Je vais consulter mon tableau de recettes pour voir si toutes ces données sont présentes. J'ai déjà économisé l'eau et un litre****. Je vais parler des données. Je vais vérifier les données de la base de données pour voir si elles s'y trouvent. Nous pouvons constater que nous avons déjà un litre**** et une bouteille d'eau de source elle-même avec succès. La prochaine chose que nous allons faire, c'est ce que je vais voir comment je peux envoyer. Maintenant, si je vends un article, chaque fois que je vends un article, comment je vais vendre l'autre article, recette dans la base indiquant ce que je vais faire, j'ai le menu. Le menu que je trouve dans la catégorie State Baton. J'ai aussi les recettes que j'ai qui viennent du magasin. Tout ce que je vends viendra du magasin. Mais maintenant, laissez-moi parler des cellules. Je ne veux pas toucher au mouvement, vendre la table. Je voulais ne conserver que les cellules que je vends au jour, au mois, à l'année. Je les sauve. Mais je veux créer un autre tableau qui ne contiendra que les ventes quotidiennes. Si je vends quelque chose aujourd'hui, je vais le vendre, je vais le sauvegarder dans ce tableau. Ensuite, en utilisant ce tableau pour envoyer des articles dans ma boutique après les avoir envoyés dans ma boutique, je peux voir ces statistiques. Je vais créer une autre table ici. Je vais te montrer. Je pense que nous allons comprendre à l'avenir pourquoi j'ai créé ce tableau. Laissez-moi d'abord le créer. Ensuite, nous verrons ce qui va se passer. Et la relation qui sera la, ce sera une relation avec cette table. Les recettes, cet élément de menu, je vais écrire le premier, laissez-moi ajouter la quantité. Disons que c'est la quantité. Quantité, que je vais décider. Oui, je vais donner décimo , puis j' aurai aussi le menu C'est ce que j' appellerai le bouton de menu que je vais avoir avec le caractère V 50. Donnez-moi également la date que je peux avoir comme date. Ensuite, je vais mettre à jour le tableau avec un nom. Permettez-moi d'abord d'ajouter un nom ici. Avant de mettre à jour, je vais dire, laissez-moi appeler cette table, Envoyer, envoyer, envoyer la table de récitation C'est ainsi que j'appelle cette table. Envoyez le tableau de récitation. Celle-ci ne doit pas être la clé primaire. Il n'y a pas de clé primaire. Uniquement la quantité, le menu, le bouton et la date. OK. Ensuite, je vais faire une mise à jour. OK. Si j'actualise mon tableau pour voir s' il existe déjà. Oui, nous l'avons déjà. C'est un tableau de recettes qui contient le bouton du menu Quantité et la date. Nous utiliserons cette relation. La troisième catégorie de menu sera liée au tableau Envoyer une recette et aux recettes provenant de l'article ou du stock ici. Ce que nous allons faire, c'est que chaque fois que je vends des objets, je veux les mettre dedans. Ensuite, s'il s'avère que nous avons des éléments dans le formulaire d'envoi, récitez que ce bouton existe et que nous avons la recette Avec ce bouton, je recevrai immédiatement des données à envoyer à ma table de stock. Je vais vous montrer comment cela va fonctionner. Données que je vais envoyer dans ma table Stoa. Permettez-moi de vous montrer d'abord. Je vais ajouter les données, envoyer un tableau de récitation chaque fois que j'enverrai un article 30. Point de vente avancé Jour 17: L'un ou l'autre Bienvenue une fois de plus pour ce 17e jour de notre parcours de création de notre point de vente. Nous avons déjà créé la recette. Nous pouvons réciter nos articles. Tout ce que nous vendons, nous en avons la recette. Mais maintenant j'ai besoin de sauvegarder tous les éléments enregistrés dans cette recette. Envoyez le tableau des recettes afin que je puisse envoyer ces recettes à mon magasin. Je vais aller où je sauvegarde tous les objets que j'ai résolus. Permettez-moi d'utiliser cette commande Ephrem, de terminer celle que j' utilise pour passer commande et vendre des articles Je vais voir où je vends, je vais voir où je sauvegarde des articles. C'est celui-ci, sauvegardez dans la cellule de mouvement, je vais y voir le code pour qu'il puisse également m'aider à l'enregistrer dans le tableau d' envoi de recettes. Je vais vérifier l'état de la sauvegarde. La sauvegarde est celle-ci. J' utilise la cellule de mouvement Enregistrer. Je vais vérifier la cellule de sauvegarde des mouvements ici, où se trouve-t-elle ? OK, je vais le vérifier à nouveau. C'est celui-ci. Je le copie. Quand je serai ici en mode sauvegarde, je vais vérifier que c'est comme ça, c'est là. C'est ce qu'on appelle une cellule de sauvegarde des mouvements. Je réserve la date. Commencez la facture. OK, laissez-moi l'écrire ici, près de celui-ci. Je vais vous dire de sauvegarder les articles vendus dans le tableau, d'envoyer le tableau rechargeable. Je vais les y envoyer. Et ce que je dois y envoyer, c'est uniquement la quantité d' articles vendus et la date. Je vais donc dire public maintenant, vous savez comment écrire le code pour enregistrer les données dans cette fonction. Enregistrer l'article, l'envoyer à ma boutique. OK, c'est comme ça que je vais l'appeler. Ensuite, je vais écrire la coda. Je vais créer une chaîne. À laquelle je vais dire la chaîne, je vais dire que int dans le tableau est celle-ci. C'est send, reca, send in, in send table. OK, maintenant je vais avoir besoin que les valeurs soient. Maintenant que nous avons déjà des données récupérables en cours d'envoi, nous allons apprendre comment envoyer ces données immédiatement à ma boutique Mais ces données, ce ne sont pas les données d'ici qui seront envoyées. Ces données seront utilisées à partir de la relation que je vous ai montrée. À partir de la relation, il enverra l'article reconnu par le stock, le nom de l'article et la quantité sera envoyée à mon magasin afin qu'elle puisse être déduite de l'article vendu Vous voyez que c'est pour l'élément de menu, ce nom est pour l'élément de menu. Alors la quantité est bonne. Nous devons sélectionner en fonction de la relation, l'article à partir du nom de l'article, la quantité qui l' obtiendra dans la recette. Ensuite, nous l'envoyons à mon magasin. Nous allons écrire le code pour le faire afin de pouvoir l' ajouter ici dans l'élément de sauvegarde. Nous allons ajouter le code ici dans l'élément de sauvegarde. OK, je vais écrire le code ici qui vous dira envoyer des recettes résolues dans mon stoa C'est comme ça que j'appelle ça. Je vais appeler cela un vide public. Permettez-moi d'appeler ça. Envoyez mes recettes de stoa. OK, c'est ce que je vais envoyer, je vais écrire le code. Ce que je vais envoyer, d'accord ? Je peux même dire « string Coco two ». Ensuite, j'écris OBJ, j'exécute cette commande, je vais créer un bouton d' actualisation qui, lorsque je clique dessus, enverra immédiatement ces éléments dans la base Permettez-moi de créer un bouton que je vais appeler bouton Actualiser. Je vais l'appeler rafraîchir. Je vais l'appeler BTN refresh. Laisse-moi faire grand. Mettez une icône dans tout. Je vais mettre l' icône de ce bouton. Je vais choisir n'importe quel bouton, n'importe quelle icône ici. Je peux même le supprimer plus tard, mais laissez-moi le mettre, attendant, je vais voir si je peux le modifier encore plus tard. OK, je vais modifier les propriétés du bouton. Par exemple, la taille. Laissez-moi partir, la taille est bonne, centre d'alignement du texte. Je vais dire, s'il vous plaît, laissez l'image au-dessus du texte. OK, je pense que je peux laisser les choses comme ça. Ensuite, je vais ajouter le code ici. Je vais dire rafraîchir. OK. Ici en bas. Laisse-moi envoyer des récites à table, dans mon magasin OK, donc ici, en sauvegarde, nous allons le mettre ici. Et puis, lorsque je clique sur Actualiser, les données sont envoyées à l'intérieur. Je vais utiliser, j'ai créé une vue qui m' aidera à envoyer l'article en boutique pour le sélectionner. Après avoir actualisé, j'ai créé une vue qui m' aidera à obtenir l'article vendu, l'article, à partir de la recette en utilisant le nom du bouton, en utilisant la relation avec. Alors, donne-moi le code. Est-ce le code indiquant que j'ai créé cette vue, elle s'appelle « Envoyer la recette à mon magasin pour plus d'informations ». Essayez également de lire pour en savoir plus sur le co saver. Essayez de tirer la leçon du co-épargnant. Je dis : sélectionnez le tableau des recettes, sélectionnez le nom de l'article comme nom de l'article. Vous savez que le nom de l'article figure dans le tableau des reçus. Ensuite, je dis, s'il vous plaît, faites la somme, envoyez une partie de la quantité, c' est-à-dire faites-en la somme et mettez-la comme somme de la quantité. Ensuite, après avoir obtenu la somme des quantités de la recette, je dois également obtenir la date dans le tableau des recettes. Ensuite, je dois faire la somme de la quantité. Vous déterminez la quantité à partir du tableau de récitation. Laisse-moi voir. Nous avons cette quantité, la quantité envoyée, elle provient de la table d'envoi des recettes. Puis le second, il vient de la table, il est réutilisable. Ensuite, je vais faire la somme des choses. Je vais faire la somme pour moi. Vous allez multiplier la quantité vendue, multiplier par la quantité de la recette, puis vous dissocier. Cela est dû à la relation entre le nom du bouton et l'élément dans ces différents tableaux. Ensuite, tout ce code, je vais le rendre disponible. Vous pouvez seul ce code, ce code. Mais lorsque nous exécutons ce code, nous obtenons ce résultat. Procurez-vous cet article. Le total de l'article est de 110, le nom de l'article est celui-ci. Et la date que nous avons et que nous devons envoyer à notre magasin. Pour que nous puissions commencer à faire quelques statistiques. Le code sera alors disponible pour essayer de le prêter et comprendre si vous avez une question à poser. Mais c'est le code que nous allons utiliser. Je vais utiliser celui-ci. Je vais dire in send, je suis dedans, je vais dire int dans mon stoa Je vais mettre un int dans mon stoa. Qu'est-ce que vous devez insérer ? Je vais insérer dans le stoa, la quantité qui est la quantité vendue. La quantité. Alors je vais les envoyer. Je dois également recevoir le nom de l'article, le nom de l'article. Ensuite, nous avons également besoin de la date, de la date. Nous avons besoin de la quantité vendue, du nom de l'article et de la date. Tout cela, nous allons les extraire du sable dans ma recette de Stoa Nous allons envoyer la quantité, qui est cette quantité. Nous allons le chercher sur une autre table. Ensuite, le nom de l'article, nous en avons besoin, nous avons besoin de la date du stowa figurant dans toutes les recettes Je vais dire toutes les données. Vous allez l'obtenir à partir d'une table que j'ai créée mais j'ai créé une vue. Nous allons le voir de ce point de vue. J'ai créé la première chose pour obtenir la quantité. La quantité est le total de. Souvenez-vous de la relation que nous avons créée lorsque nous avons créé cette vue , à savoir, à partir du nom du bouton, obtenir la recette » et « obtenir l' article vendu ». Ensuite, nous récupérons les articles du stock qui seront ajoutés à ma boutique pour le calcul. Tous les articles sont vendus, nous pouvons les obtenir à partir de là. De cette relation. La première chose à faire ici , c'est d'en acheter un en magasin. Dans ma boutique, nous allons dire sélectionner, car nous allons les obtenir depuis la table Nada, une vue que nous avons créée Je vais dire set. Je vais vous dire de sélectionner le total, qui est la somme de la quantité vendue, multiplier par la recette des quantités. Ensuite, après la quantité, nous allons obtenir le nom de l'article. Après le nom de l'article, nous allons obtenir la date, date. Tout ça. Nous allons les acheter auprès de Send Recipe Tom à mon magasin. C'est là que nous allons obtenir tous ces objets à partir de cette vue que j'ai créée ici. Je vais fermer et exécuter cette commande sur le formulaire. Chaque fois que je vais cliquer sur le bouton, actualisez-le. Je vais appeler cette commande et l'exécuter. Je double-clique, actualise le code que je vais écrire ici en mode rafraîchissement, je vais dire enregistrer les détails équivalent à enregistrer. Ensuite, j'exécute ce code à partir des détails de sauvegarde. OK, si j'ouvre ici dans mon magasin, vous pouvez voir que je n'ai aucune donnée dans le magasin. Je n'ai rien pour vous montrer comment les choses fonctionnent. Si je lance l'application pour voir mon code, son fonctionnement, l'utilisateur ou le formulaire de facturation est ouvert Quand je clique sur l'actualisation, je clique une fois, ça ne montre rien mais ça a été fait, je crois. Si je viens dans mon magasin, vais voir si j'en ai vendu une quantité, envoyer à mon magasin. Maintenant, je peux faire le calcul car dans mon magasin, j'aurai la quantité en stock d'ouverture. J'aurai le stock de clôture, j'aurai les pages sur les quantités. Je ferai même vendre cette quantité que j'enverrai dans mon magasin. Le nombre de quantités, la date indiquée, le nom de l'article. Comme vous pouvez le constater, vous pouvez déjà faire le calcul. Tout fonctionne parfaitement. Mais ici, je voudrais vous montrer quelque chose. Je lance l'application pour la deuxième fois. Si je clique une fois sur le bouton Actualiser, je clique à nouveau pour la deuxième fois, je clique à nouveau pour la troisième fois. Certaines personnes, certains utilisateurs. Allumez le système et ils commencent à cliquer plusieurs fois pour actualiser le rafraîchissement. Par exemple, dix fois que je clique plusieurs fois par jour sur le bouton Actualiser lorsque je vais dans mon magasin, j'affiche les données. Cela me montre que chaque fois que je clique sur Actualiser, l'élément était envoyé plusieurs fois dans la base de données, ce qui est une erreur. Si cette erreur persiste, nous pouvons obtenir des données erronées. Notre tableau contiendra les données erronées. Pour éviter cela, ce que nous allons faire, c'est avoir le signal, nous avons des données qui proviennent des cellules du jour. Je vais voir cette table et envoyer la table de récitation. Est-ce que celui-ci montre des données, je pense ? Oui, ce sont ces articles que j'ai vendus. J'ai vendu la quantité rouge et bleu, deux livres, un tout. Pour éviter cette erreur, je peux le dire lorsque vous cliquez et que vous envoyez tous les articles vendus dans mon stoa pour le calcul. Pour les conserver, veuillez supprimer Supprimer mon tableau de recettes, car je n'ai plus besoin de ces données et je ne veux pas que l' erreur apparaisse Pour éviter cette erreur, je vais tout d' abord vous montrer, laissez-moi retirer, supprimer tous ces articles qui se trouvent dans ma boutique. Je peux vous montrer comment écrire le code pour l'éviter. Il n'enverra qu'une seule fois, puis il n'enverra pas. Même si vous cliquez 1020 fois, il ne sera pas renvoyé. Permettez-moi de supprimer ces données dans ce tableau. Laissez-moi écrire le code pour le supprimer. Je vais dire supprimer de ma boutique. Je souhaite d'abord supprimer ces données dans le magasin. OK, je les ai déjà supprimés. Si vous cochez, si vous enregistrez le Stoa, je vérifie qu'il est vide maintenant Bon, voilà ce que je vais faire, si je clique sur une actualisation, j'ai les données à envoyer dans mes recettes. Mais après avoir envoyé ce que je veux immédiatement, je vais écrire ici un autre code. Permettez-moi d'écrire pour commenter ici. Je vais dire après envoi, après envoi à mon stowa Supprimez tout dans ma table d'envoie-récitation. Je vais envoyer après l'envoi. Je vais tout supprimer de la table de récitation, ce qui m'aidera à éviter cette erreur Je vais aller ici dans la fonction supprimer la fonction de suppression. Je vais écrire le code pour le faire. Pour supprimer mon tableau, je vais à nouveau ajouter un commentaire dans la fonction de suppression. Je vais dire de tout supprimer. C'est celui-ci. Envoyer une table de récitation. Envoyer une table de récitation. OK, c'est le code que je vais écrire ici. Je vais écrire public void delete all. Disons qu'après l'avoir récité, le code sera là dans le vide public, supprimez-le tout Après avoir récité, je vais tout supprimer. Après avoir récité, je vais ajouter la commande que je vais exécuter Permettez-moi de le supprimer de la table de récitation de mon magasin Envoyez celui-ci. Envoyer une table de récitation. Je vais tout supprimer de la table d' envoi et de récitation. Il n'y a aucune autre condition à poser ici. C'est juste que je supprime tout. Alors j'ai terminé. Chaque fois que je vends, je vais envoyer tous les articles que j'ai vendus. Ensuite, je supprime tout. C'est le code qui m' aidera à le faire. OK, laissez-moi nommer, je garde ce nom. Je vais aller ici pour me rafraîchir. Je vais dire « s'il vous plaît ». Après avoir sauvegardé, vous pouvez envoyer tous les articles que j'ai vendus dans ma boutique. Supprimez maintenant dans le tableau des envois. OK, laissez-moi voir si j'ai une importation. J'ai besoin d'importer, laissez-moi importer la fonction de suppression. Je vais dire d'utiliser la fonction de suppression. Supprimez tout. Je l'importe d'abord, puis je vais cliquer sur le bouton d'actualisation. Je vais dire, laissez-moi voir, que le nom de la classe de la fonction de suppression est delete from all. Il indiquera que supprimer de toutes les tables est égal à une nouvelle suppression de toutes les tables. Alors je vais dire supprimer. Ensuite, je vais supprimer ces éléments. Je pense que vous comprenez ce code. J'envoie tous les articles que j'ai vendus. Je l'envoie, vous vous souvenez de la relation entre le bouton, le nom de l'article et l'élément résolu ? Maintenant, après les avoir envoyés, je les supprime de ce tableau. Envoyez le tableau des recettes. Il ne peut pas l'envoyer plusieurs fois. Il ne l'envoie qu'une seule fois et le supprime. Si je vends à nouveau, il les enverra et les supprimera. C'est ainsi que cela va fonctionner. Laisse-moi te montrer. Dans mon magasin, nous n'avons rien. Vous pouvez voir qu'il n'y a que dans ce tableau, articles après vente, ce tableau de recettes à envoyer. J'ai déjà vendu un Red Bull, deux Lick, un lito Cook. Ils ont tous été vendus. Mais ce n'est pas tout ce que j'ai vendu qui contient la recette qui sera déduite du magasin Cela dépendra de l'article pour lequel j'ai fait la recette de Ce bouton, j'ai fait la récitation, elle sera déduite de la boutique Le code est celui-ci. Laisse-moi exécuter le code. Je sauvegarde l'application, je la crée. Après la compilation, je vais lancer l'application pour voir comment les choses fonctionnent, car je suis sûr d'avoir acheté mon code. Je vais cliquer une fois ici sur le bouton Actualiser. Je clique à nouveau. Je clique à nouveau plusieurs fois parce que vous ne demanderez pas à l'utilisateur de cliquer dessus. Une fois que l'utilisateur a fait ce que vous voulez spécialement, il ne sait pas ce qu'il fait, il ne rafraîchir et s'assurer qu'il actualise. Il cliquera plusieurs fois. Je clique plusieurs fois, puis je vais voir dans les données de mon stock l'article que j'ai vendu S'il est déjà là, vous pouvez voir qu'il n' y est activé que si je reviens ici dans le destinataire d'envoi, vous pouvez voir qu'il l'a supprimé, envoyez-le Et je l'ai déjà supprimée, je n'ai que deux articles ici, 101 bouteilles d' eau de source, une horloge de 71 litres. Si j'exécute à nouveau pour m'assurer que ce code fonctionne, je lance à nouveau l'application, puis je l'actualise à nouveau. Je clique plusieurs fois sur Actualiser, puis je consulte le tableau. Laissez-moi le fermer et je le rouvrirai dans mon magasin. Je l'ouvre pour afficher les données. Vous pouvez voir que ce ne sont que ces données que j'ai vendues depuis longtemps. Cela n'ajoute pas d'autres articles. Si je continue, laisse-moi vendre. Vous pouvez voir ici que nous avons 101 bouteilles d'eau de source. Permettez-moi de vendre de l'eau de source comme deux autres pour voir comment le code fonctionne ici. À l'intérieur, je vais vendre deux autres eaux de source. OK, Make. Je propose une boisson. L'eau de source est là, je crois que c' est cette eau de source. Laissez-moi déterminer la quantité. Je leur prépare alors 22 eaux de source. OK. Je vais imprimer avec succès. Ensuite, j'actualise mon application. Je rafraîchis après rafraîchissement. Je viens, laisse-moi le fermer et je le rouvre. Je montre mes données dans mon magasin, vous pouvez voir que les deux sources d'eau s'y trouvent déjà. Avant d'avoir les dix eaux de source, nous en avons maintenant sept. Tout y est déjà. Nous allons maintenant voir comment nous avons commencé à faire des calculs. Je vais effectuer l'achat en quantité. À chaque fois, j'achèterai des articles pour le stock. Je vais les enregistrer ici. Alors la quantité vendue est celle-ci et le stock d'ouverture sera là. Je vais faire tous les calculs ici. Tout va bien se passer. Permettez-moi d'ajouter le code, tous les calculs pour que je puisse faire le calcul de tout ici. C'est ce que je vais faire maintenant. Mais avant cela, laissez-moi vous montrer quelque chose. Si j'écris le code disant : prenez les arguments de quantité moins la quantité vendue, ajoutez le stock d'ouverture, puis laissez-moi voir s' il y en a un autre. C'est la quantité que j'ai comptée. Cela va fonctionner. Cela ne marchera pas car vous pouvez voir ici le nombre d' emplacements, ce n'est que du mulet. Il est censé y avoir zéro à l'intérieur. S'il n'y a aucun article que j'ai vendu, il est censé me mettre zéro ici. Pour que je puisse faire le calcul et supprimer cette valeur nel. Permettez-moi de supprimer la valeur nette pour la quantité achetée, la quantité ouverte vendue, afin que je puisse calculer toutes ces données. Lorsque j'indique sur un rapport comme l'eau de source, j'ai besoin de voir le total de l'eau de source vendue, toute l'eau de source achetée et de voir la différence. Pour effectuer ces calculs, je dois supprimer cette valeur nel ici. Laisse-moi faire ça. Avant de poursuivre ce calcul, je vais ouvrir la fonction de mise à jour. C'est là que je vais le faire. Je vais y écrire le code. Je vais dire mettre à jour, mettre à jour mon stoa. Je vais dire de mettre à jour mon stock avec une quantité égale à zéro Nous avons une quantité égale à Neil. Partout où je verrai Neil, je veux le mettre pour l'ajouter avec 00. Je vais écrire, je vais écrire le code vide. Permettez-moi d'appeler cet ensemble de quantité zéro. Je vais l'appeler, mettre la quantité à zéro pour qu'elle puisse me permettre de faire le calcul. Le code sera là, je vais dire chaîne, donc égal à, je vais dire update, update my, the table, my storer Je vais dire quantité fixe. La première quantité est celle-ci, l'achat en quantité. Je l'ai écrit de cette façon, c'est ainsi que je l' ai écrit dans la base de données. Je vais l'écrire comme je l'ai écrit dans la base de données, c'est celle-ci. Réglez-le sur, laissez-moi ajouter un paramètre. Je vais parler de la quantité de paramètres. Laissez-moi l'écrire de cette façon. Je vais vous dire de régler la quantité. OK, laisse-moi clore ça. C'est bon. Définissez une quantité égale à cette quantité. Je vais m'occuper d'ajouter ce paramètre sur le formulaire. OK, maintenant je vais exécuter ce code. Je vais exécuter cette commande, je vais dire, s'il vous plaît, exécutez-la pour moi. OK, permettez-moi d'appeler cela lorsque j'actualiserai pour ajouter le zéro dans les pages de quantité sur le formulaire principal. C'est ici qu' il y a un rafraîchissement. OK, après avoir envoyé les données, après les avoir supprimées, laissez-moi écrire ici. OK, je vais écrire un commentaire. Je veux dire définir une quantité égale à zéro dans le tableau de mon magasin ici. Je vais d'abord importer la fonction de mise à jour. Je vais dire utiliser la fonction de mise à jour. OK ? Maintenant, laissez-moi voir comment actualiser celui-ci. OK ? Ici, je vais écrire le code. Je vais donc dire que update all is this class pour mettre à jour cette classe. Je dis « mettre à jour » comme je veux. Ensuite, je dis « nouvelle mise à jour ». Maintenant, je vais dire mettre à jour, mettre à jour et mettre à zéro mon article. Je vais ajouter un argument pour, je vais dire zéro. Il s'agit de la mise à jour du code qui a fixé la quantité à zéro. N'oubliez pas que lors de la mise à jour, nous disons de mettre à jour ma table Stoa. Définissez cette quantité. Ces images l'ont mis à zéro pour mettre à jour mon code. Au lieu d'écrire nouveau ici, je vais utiliser Parameter ici. Je vais dire chaîne, disons quantité nulle. OK ? Je vais dire, veuillez mettre à jour pour moi la quantité achetée en fonction de cette quantité. Lorsque la quantité d'achat égale à ce paramètre, je vais ajouter ici. Je vais ajouter un paramètre pour cela qui est cette quantité nulle où la quantité nulle n'est pas égale. Oui, laisse-moi voir. Je vais dire définir la quantité égale à zéro là où la quantité est nulle, car ici, c'est exactement zéro. De cette façon, cet argument, je dois le supprimer, car j'ai changé le code. Je vais lancer à nouveau l' application. Quand je clique sur Rafraîchir, je ferme l'application, je consulte ma boutique, vous pouvez voir qu'elle est à zéro, là où il y a eu un coup de neuf. Et conservez les chiffres déjà présents dans le système n' y a pas d'erreur, tout fonctionne parfaitement. Mais n'oubliez pas que nous n' avons pas seulement la quantité d'achat vendue, nous avons également la quantité de stock d'ouverture. En outre, nous devons également modifier la quantité, ouvrir le stock d'ouverture, clôturer la quantité et compter les quantités. Nous devons le changer, mais pour conserver les données qui se trouvent dans le système, non pour supprimer celles que nous avons, il s'agit simplement de changer où est zéro ? Nous y changeons pour pouvoir faire le calcul. Comme nous ne pouvons pas faire de calcul avec une valeur nulle, elle doit avoir zéro. Je vais revenir à la mise à jour. Je n'aurai pas besoin d'écrire du code ou une autre fonction ici. Je peux ajouter à l'intérieur de ce code, je peux ajouter un autre code ici. Et ça va marcher ici. Je peux dire, par exemple, chaîne 1, parce que nous avons sept jours, nous avons ceci. Je peux donc en ajouter une autre chaîne. Celui-ci, je peux dire, veuillez mettre à jour ma boutique. Je vais dire définir la quantité, la quantité vendue. Je vais dire de régler la quantité égale à la quantité. Ensuite, j'ai également indiqué la condition de la voie. Je vais dire où se situe la quantité Neil. De plus, s'il y a un endroit où Neil est également à l'intérieur, ça va me dire que c'est ce code. Je vais appeler celui-ci, je vais l'exécuter en disant BJ execute command, vous allez exécuter maintenant c one, celui-ci OK ? Si je lance l'application tout est nul. Ça va s'ajouter pour moi. Mais je peux aussi, pour cela voir que nous avons également une quantité ouverte, ouverture de stock, une quantité clôturée. Nous pouvons également ajouter qu'ils me permettent de le copier et de le coller. Pour le changer un peu, vous allez voir comment les choses changent. Je l'ai collé à nouveau, mais je vais le modifier. Un sera deux, celui-ci sera trois. Je vais écrire, aujourd'hui je vais en écrire trois, ajouter, ajouter, ajouter ceci. Je vais en faire quatre. Celui-ci, j'en fais quatre. C'est la quantité S la quantité vendue. Permettez-moi d'ajouter une quantité ouverte. Je vais dire que la quantité ouvre le stock d'ouverture. Ensuite, je vais écrire ici où la quantité ouverte est égale à zéro . Ici, nous avons une quantité proche. Je vais dire définir la quantité, fermer. Lorsque la quantité est proche, la quantité proche est égale à zéro. OK ? Nous avons le dernier. C'est un décompte des quantités. Si vous avez également un nombre de quantités égal à zéro, je le veux aussi. Je vais dire ici, compter la quantité ici aussi, je vais dire le nombre de quantités. OK. Ça va être cinq, maintenant ça va être cinq. OK. Vous pouvez voir comment nous avons mis toutes les quantités à zéro. Où est Neil ? J'ai dit pour la quantité, l'achat, la quantité vendue, la quantité d'ouverture, la quantité de fermeture et le nombre de quantités. Vous pouvez voir dans la base de données qu'il y a Nel ici. Nous voulons changer ces Nels. S'il y a des données, cela ne changera rien. Ce n'est que là où il y en a, Neil, que ça va changer. OK ? Avant de lancer l'application. OK ? Nous devons donner un espace entre ces deux valeurs nulles. Nous donnons de l'espace, d'accord ? Après avoir laissé de l'espace, nous vérifions si notre code est correctement écrit. Et je pense que les données sont bonnes, vous pouvez voir que nous avons de la quantité, c'est bien. Quantité, il faut mettre zéro là où il y a un repas. Mais s'il contient des données, ne les modifiez pas. Nous devrons modifier la quantité. Comptez la quantité, fermez l'ouverture de la quantité. Si nous exécutons l'application, nous cliquons sur Actualiser. Je clique plusieurs fois sur Actualiser. Si nous passons au code, je vais le fermer puis le rouvrir pour voir comment les choses fonctionnent Je montre les données du tableau et vous pouvez voir où il y avait du vide, où se trouvait Neal, il n'a ajouté aucun jour. À partir de là, nous pouvons faire quelques calculs. Tout va bien. S'il s'agissait de données à l'intérieur, vous pouvez voir que cela n'a rien changé, ce qui signifie que notre code fonctionne correctement. La façon dont nous l'avons écrit est sympa. C'est ainsi que vous pouvez jouer avec le code et le faire fonctionner. Je pense que tout va bien. maintenant à la prochaine étape, voyons comment nous pouvons commencer à faire des calculs pour voir ce que nous avons en stock après l'achat, vendant des articles avec notre stock d'ouverture, clôturant le stock, en comptant le stock. Ce que nous avons en main, ce que nous avons si nous sommes à court ou trop. Nous allons maintenant afficher le rapport. Nous allons afficher le rapport sur le formulaire. Mais dans la prochaine leçon, je vais vous expliquer comment créer le Crystal Report. Vous pouvez afficher le rapport à l' aide de Crystal Report. C'est ce que nous allons faire dans les prochaines leçons, mais pour l'instant, permettez-moi de vous montrer le rapport à l'aide d'un formulaire. Je vais vous montrer les données sur le formulaire, car maintenant, dans notre boutique, nous avons les propositions de quantité, la quantité nous achetons, la quantité que nous résolvons, qui provient de tout ce que nous vendons, nous la préparons, et nous obtenons la quantité que nous devons déduire du stock Nous ouvrirons la liste des quantités. Chaque fois que nous ouvrirons notre équipe, nous aurons le stock d'ouverture. Cela a été fait plusieurs fois par le restaurant. Ils comptent tout ce qu'ils ont pour savoir par quoi ils commencent. Lorsqu'ils clôturent un quart de travail, ils comptent avec quoi ils vont terminer. C'est ainsi que fonctionne le restaurant. Utilisons cette logique. Nombre de quantités. Lorsque nous comptons notre stock, nous pouvons voir ce que nous comptons. Permettez-moi d'utiliser ces données et de faire un rapport. Mon rapport sera le suivant : si j'ai un total, le total sera la quantité Pchase plus le stock d'ouverture moins la quantité vendue, qui sera la quantité Ensuite, si cela moins le stock de comptage est égal à zéro, cela signifie que le stock est en équilibre parce que tout ce que nous avons fait, l'article vendu par achat, le stock d'ouverture moins l'article que nous avons vendu est égal à la quantité que nous avons comptée, cela signifie qu'il est en équilibre S'il n'y a pas d'équilibre, cela signifie que c'est court ou trop long. Ce rapport, nous allons le montrer sur ce formulaire. J'ai créé ce formulaire pour cela. Ensuite, nous allons créer Crystal Report pour l'afficher d'une très bonne manière, manière professionnelle. Sur ce formulaire, je vais indiquer le nom de mon article. Je vais montrer les arguments de quantité, la quantité d'ouverture, la quantité vendue. Ensuite, je vais montrer la quantité totale. Le total sera égal à la quantité lots plus le stock d'ouverture, moins la quantité vendue. Ce sera la quantité, le total. Après avoir obtenu cette quantité totale, je vais également faire compter la quantité. Vous comptez votre stock. Ensuite, nous allons voir la glace. Cet écart sera la différence entre la quantité totale et cette quantité comptée. Ce sera cette quantité qui clôturera le stock de clôture. Lorsque nous allons clôturer le stock, nous allons prendre ce que nous avons, la quantité comptée, comme stock de clôture pour le lendemain. C'est ainsi que nous allons penser comme ça. J'ai déjà créé le formulaire ici avec la propriété qui nous montre ce dont nous aurons besoin dans le rapport, à savoir celui-ci. Nous allons obtenir les données du tableau, mon magasinier, nous avons des données dedans, mais nous allons avoir le rapport de tous les salaires à chaque date d' ici à ce que nous obtenions ces rapports Nous n'avons que les propriétés dont nous avons besoin pour ajouter la date afin de sélectionner ces données. N'oubliez pas le stop, tout ce que nous avons là est daté. Nous devons le sélectionner à une date précise car nous aurons de nombreuses dates. Nous allons créer ce code, nous allons l'écrire de la manière sélectionnée avec ware condition. C'est là que nous allons écrire ce code. Ce code que nous allons dire ici, laissez-moi l'appeler mon calcul. Mon calcul de stoa. Vous pouvez y mettre tous les commentaires que vous voulez. Il n'y a que vous qui pouvez écrire ce que vous voulez sous forme de commentaire. Permettez-moi d'écrire ici maintenant, ensemble de données. OK, ici je vais écrire le code. Je vais dire return pour moi, OBJ get et set get pour moi. Tout cela, je vais mettre mon code dans toutes les données de ma boutique. Mais ce que je vais faire, faire en sorte que cette quantité soit achetée et vendue. Et je dois faire la somme de ces quantités et de la quantité initiale. Alors, fais-le par tout. Je vais leur parler de ce code. Laissez-moi le mettre ici. Ensuite, je vais expliquer le code. OK, laissez-moi supprimer, je veux corriger ce code. Ensuite, je vais expliquer comment cela fonctionne. S'il y a une erreur, je vais la supprimer. OK ? OK, je vais corriger l' erreur en expliquant. Laissez-moi vous expliquer ce code ici. Le code dit, sélectionnez une date distincte pour lancer mon stowa. Obtenez la date auprès de mon stowa, qui est ce fourre-tout Ensuite, dans mon magasin, obtenez également le nom de l'article, qui est le nom de cet article. Faites ensuite la somme de la quantité de patchs en magasin, c'est-à-dire celui-ci. Faites-en une somme. La somme, permettez-moi d'ajouter. Ce sera la quantité RTP, vous la soumettrez et vous la mettrez dans Q. La quantité de patchs Pour moi, la somme correspondant à la quantité ouvre le stock libre depuis le magasin. Le stock ouvert en tant que quantité ouverte en tant que quantité ouverte. C'est du stock d'ouverture, oui, c'est du stock d'ouverture, la quantité vendue, la quantité, vous allez alors l'additionner comme quantité. Donc, euh, vous pouvez voir ici le calcul. Je commence tout cela par quantité, le stock d'ouverture, moins la quantité vendue. Ensuite, vous allez obtenir la quantité totale. Après cela, vous obtiendrez la quantité totale. C'est juste. Vous établissez les propositions de quantité plus le stock d'ouverture moins la quantité vendue, qui est égale à la quantité, à la quantité totale. Ensuite, fais aussi pour moi la somme de ma quantité comptée, de tout ce que j'ai compté. Faites-en la somme et mettez-la dans la quantité, dans le nombre de quantités. Ensuite, obtenez également la somme de la clause de quantité, c'est le stock de clôture. Mettez-le dans la clause de quantité. Ici aussi, un autre gros calcul. Faites la somme des quantités de lots plus le stock d'ouverture. Moins la quantité solide moins également la quantité que vous avez comptée pour financer la variance. La variance est égale à tout ce que vous avez fait, à tous ces calculs, au total si vous diminuez la quantité que vous avez comptée. Vous allez voir s'il s'agit d'un équilibrage ou non d'un équilibrage que j'ai appelé variance par stoa Tout ce que vous faites depuis mon stoa, alors je vais vous dire de le regrouper par date Vous le regroupez en fonction de la date de stoa. Sélectionnez ensuite également le nom de l'article. D'accord, à partir de là, je vais poser une condition. Maintenant, je vais mettre une condition parce que je dois sélectionner où le t est égal à une condition que je vais mettre. Permettez-moi d'ajouter un paramètre ici. Je vais dire, tout d'abord, laissez-moi corriger cette erreur. Avant d'aller plus loin, je veux voir où est l'erreur. OK ? Maintenant, nous devons le faire, à la fin, nous allons dire valeur nulle ici, n. D'accord ? Après Neil, cette erreur aura disparu. OK ? Mais avant cela, nous devons ajouter un paramètre. Le paramètre que je vais être, permettez-moi d'ajouter ici un paramètre. Je vais dire string date DT. Je peux écrire que le DT est bon. Ensuite, je vais arriver à la fin. Je vais vous dire, s'il vous plaît, que je souhaite sélectionner tous ces éléments. Cette condition est double. Je vais dire que nous sortons avec ce stowerd mort. Dead Stow est égal à deux. Je vais maintenant mettre ce DT ici. Puis je le ferme. OK, laissez-moi voir s'il n' y a pas d'erreur à l'intérieur. Nous pouvons créer la solution pour vérifier s'il n'y a pas d'erreur, mais elle ne me montre aucune erreur. Je vais donc faire ce calcul à cette date, à une date précise. OK ? Je vais me présenter sur mon formulaire. Où se trouve mon formulaire ? Voici celui-ci. OK. Je vais le rouvrir à nouveau. Ce formulaire de rapport d'arrêt est celui-ci. Je vais venir ici pendant le chargement du formulaire, mais je n'ai pas besoin de l'écrire pendant le chargement du formulaire. Je vais l'écrire quelque part ici. Je vais dire « nul ». Je vais vous dire d'obtenir des données ici. Je vais, je vais importer la fonction Select All avec la condition. Tout sélectionner ici. Je vais sélectionner si la condition de vente est égale à celle d'un neuf, tout sélectionner. OK. Alors ici, je vais dire vendre. Ce calcul, d'accord ? Mais ce calcul, n'oubliez pas qu'il doit contenir l'argument à l'intérieur duquel se trouve une date. Nous avons donc besoin d'une date pour ce rapport, et cette date doit être la date du jour. Permettez-moi d'ajouter une zone de texte dans laquelle je vais inscrire ma date. Laisse-moi dire Teddy. OK. Ensuite, je vais entrer mon code et je vais convertir cette date et cette heure. Je vais d'abord le transmettre. Permettez-moi d'en dire deux, Convey to date et heure. OK. Ce sera à l'intérieur. Ce sera du texte, de la date, du texte. Cette date et cette heure. Je vais le mettre sur une ficelle. OK ? Ensuite, le code est créé à l'aide de ce code. Si j'appelle cela lors du chargement du formulaire, je dirai remplir, remplissez la liste avec ces données pour remplir cette liste. Je vais aussi faire ici j'ai le code, je sélectionne tout. Maintenant, laissez-moi remplir la vue de liste. Dans le, je vais écrire la vue de la liste de codes. OK ? Avant de remplir cette liste, n' oubliez pas que nous n'avons pas la date de l'heure ici. Nous l'écrivons ici, mais nous ne l 31. Point de vente avancé Jour 18: Comment allez-vous ? J'espère que tu vas bien. Bienvenue au 18e jour de notre création de point de vente étape par étape. Dans cette leçon, nous allons apprendre comment créer un rapport à l'aide de Crystal Report. Dans les leçons précédentes, nous avons appris comment obtenir les statistiques du rapport sur les quantités achetées Si nous ajoutons le stock d'ouverture, nous diminuons la quantité vendue, nous obtenons le total de toute la quantité, le solde. Ensuite, si vous essayez de vérifier également le nombre de stocks, puis moins la quantité, nous pouvons obtenir le rapport de variation. OK, laissez-moi le montrer ou l'afficher en utilisant Crystal Report. Mais avant cela, permettez-moi d'ajouter d'autres éléments. En ajoutant d'autres articles, je souhaite également traiter la quantité de Pch pour voir comment nous pouvons acheter Pour insérer des données dans le tableau des achats, nous pouvons voir toutes les statistiques. Je souhaite ajouter d'autres articles. Ensuite, nous allons les afficher sur Crystal Report. Je souhaite ajouter plus d'articles, puis nous pourrons les afficher à l'aide de Crystal Report. Je vais supprimer toutes les données que j'ai dans le stock comptable dans un fichier recpable Nous pouvons y envoyer de nouveaux articles. Je veux voir comment fonctionne le système. Permettez-moi de supprimer les données que nous avons dans le stock comptable. Dans un article recablé et réutilisable, nous pouvons commencer nous pouvons N'oubliez pas que lorsque nous ajoutons un article, il doit également être ajouté au stock, lorsque nous comptons le stock, nous devons également avoir les articles. Ensuite, lorsque nous achetons des articles, il doit envoyer les données dans le Stoa Ma Stoa est là. Nous devons ajouter des données ici. Lorsque nous achetons des données, elles doivent être envoyées dans mon magasin De plus, nous devons avoir tous les articles vendus avec la recette. Il doit envoyer les données ici dans le tableau d'envoi de la recette. Je vais supprimer toutes les données dont nous disposons. Pour l'instant, je supprime le comptage des stocks. Laissez-moi également voir le tableau des recettes. Je vais supprimer toutes les données dans send the recite. Je ne pense pas qu'il y en ait. Je dois vérifier qu'il y a un point à l'intérieur des articles. Nous devons supprimer tous les articles car lorsque nous ajoutons des articles, doivent également être ajoutés au stock comptable. Je veux vous montrer et nous devons tester le premier. Avant d'aller plus loin, il y a du vide à l'intérieur. Laissez-moi ouvrir le back office. Laissez-moi gérer le back office, puis nous pourrons ajouter des données à partir de là. Après avoir ajouté des données, nous allons créer rapport après rapport. Je vais essayer de faire en sorte que l' application soit belle. Certains formulaires, nous allons essayer d'améliorer ces formulaires afin qu'ils soient plus beaux. N'oubliez pas que j'ai mis les icônes disponibles afin que vous puissiez les télécharger si vous le souhaitez. C'est ainsi que nous allons ouvrir le back office. J'ai mis ces icônes ici et les icônes sont disponibles. Vous pouvez les télécharger, puis vous pouvez commencer à les utiliser. En cliquant ici, je vais ouvrir l'utilisateur. Si je clique ici, je vais ouvrir le formulaire de photos. Si je clique ici, je vais ajouter un menu à la recette. Je peux obtenir le rapport. Le rapport de formulaire est toujours celui-ci, mais nous allons créer avec le rapport Crystal, c'est ce que nous allons créer. Mais en attendant, nous pouvons également regarder d'ici. Ensuite, nous pouvons commencer par le rapport. Ensuite, dans Crystal Report, je vais ajouter des articles dans une catégorie. Je ne sais pas, laisse-moi vérifier. Nous avons la catégorie boissons, catégorie nourriture. Ceci, je vais le supprimer en taille, 1 kilogramme, un litre, bouquet de bouteilles de 1 kilogramme, un litre, deux litres. Nous pouvons ajouter plus de taille si vous le souhaitez. Ici, vous savez, je vous ai montré comment vous pouvez le faire dans les leçons précédentes. Permettez-moi, par exemple, 1 kilogramme de sucre, 1 kilogramme de sucre. La taille que je vais sélectionner en kilogramme. C'est dans une catégorie alimentaire, il a été ajouté avec succès. Permettez-moi d'en ajouter une autre. Ce sera une boisson de la catégorie des boissons d'un litre avec succès. Je vais ajouter deux litres, la taille de deux litres, dans la catégorie des boissons. Je l'ajoute. Permettez-moi d'ajouter également un litre de Fanta Orange Je souhaite ajouter des données supplémentaires. OK. Je peux aussi dire deux litres d'orange Fanta. Après avoir ajouté les éléments dans la base de données, je dois m'assurer que tous les éléments doivent être ajoutés immédiatement sur le formulaire de comptage. Le formulaire de comptage, laissez-moi l'ouvrir sur le formulaire utilisateur ici pour voir pour lequel je compte. compte, si je clique, je vais l'obtenir, c'est celui-ci. Vous pouvez voir tous les articles du jour, mais nous devons compter le stock pour qu'il puisse être ajouté à la base de données. Mais pour le moment, c'est beau, c'est bon, tous les articles sont là. Mais laissez-moi créer aussi les boutons de vente, comme du sucre pour le coca, pour deux lits, ainsi que des recettes, tous ces boutons Je vais consulter le menu. Laissez-moi ouvrir le backoffice. Backoffice. Je vais créer ici le menu. Le menu, je vais dire, dans la boisson fraîche, une boisson allumée. Je pense qu'il y en a déjà un, comme s' il y en avait déjà un, si je ne me trompe pas sur une quantité allumée. Si je dis dix par exemple, je peux générer le code-barres. Je dis, économisez un litacok, y en a-t-il déjà ? C'est pourquoi cela montre cette erreur. Nous devons ajouter du code pour que lorsqu'il y a des éléments dans la base de données, ils ne se bloquent pas. Le système ne se bloque pas, mais la boîte de message s'affiche. OK, laisse-moi voir ici. Dans la troisième catégorie, je vais voir l' article que j'ai déjà. Vous pouvez voir que nous avons au fond, de l'eau de source, bouquet d'épinards, un bol rouge à deux feux à cinq feux, du vin. OK, permettez-moi d'ajouter maintenant des éléments. Je vois que nous ne pouvons pas les ajouter, nous ne pouvons pas les ajouter à nouveau. Et nous les avons déjà dans la base de données. OK. Je vais revenir au menu. Dans le légume, permettez-moi d'ajouter le premier aliment, il n'y a que de l'alcool végétal, d'accord. Catégorie, Eau végétale. Permettez-moi peut-être d'ajouter une autre catégorie. OK. Je vais les ajouter un an dans cette catégorie afin que nous puissions aller plus vite, mais nous sommes censés avoir également de nombreuses catégories comme les aliments ou d'autres catégories. Je vais ajouter la catégorie nourriture. Permettez-moi de classer. J'ajoute la catégorie nourriture dans la base de données. Permettez-moi maintenant d'ajouter la catégorie des boutons. Je vais les réciter et voir comment les choses vont fonctionner Nous pouvons maintenant créer le rapport Crystal Report. Pour cela, je vais ouvrir le menu. Ensuite, je dis dans la catégorie, je vais dire 1 kilogramme de sucre. Je vais dire une quantité. Si je peux dire, par exemple, que le prix est de 12, je génère le code-barres que j'ajoute, disons, ajouté à nouveau avec succès dans les aliments. OK. Dans la boisson, dans la boisson fraîche, je peux dire qu'un litre de Tony 12, par exemple, a été ajouté avec succès à la nourriture. Je peux dire que 1 kilogramme de haricots correspond à 124, par exemple, dans la catégorie des aliments, encore une fois, je peux dire 1 kilogramme de pomme de terre. Si je dis que c'est 25, par exemple. OK. Et encore une fois, dans la nourriture, je peux dire, oui, un kilogramme de haricots D'accord, je peux même m'y arrêter . C'est bon C'est pas mal. Laisse-moi aller réciter. Je veux recycler puis j'achète. OK, je vais réciter mon article parce que j'en ai déjà certains Laisse-moi voir. Pour l'eau de source, je pense à une bouteille d'eau de source, permettez-moi d'ajouter de l'eau de source, je vais dire quantité, une eau de source. Si je vends une bouteille d'eau de source en stock, je vais m'en procurer une. De l'eau de source. Maintenant, je peux l' enregistrer, enregistré avec succès. OK, maintenant je vais préparer un bouquet d'épinards. Voyons voir si j'ai des épinards. Dans mes recettes, je n' ai pas encore d'épinards. Je le laisse. OK, laisse-moi voir ce que j'ai ici. Voyons si j'ai des haricots ici. Oui, 1 kilogramme de haricots. D'accord, je peux l'ajouter comme recette. Je peux également dire, laissez-moi vérifier. Je vais faire de nombreuses recettes pour que nous puissions voir, avec beaucoup de données, 1 kilogramme de pommes de terre, 1 kilogramme de pommes de terre. Permettez-moi de supprimer ce haricot. Je peux aussi préparer cette pomme de terre. J'en ai fini avec les pommes de terre. Je vais voir si j'ai aussi du sucre. Oui, je peux préparer du sucre. Et rappelez-vous également que je peux sélectionner un article, peux avoir plusieurs recettes, des recettes différentes. Par exemple, si c'est de la nourriture, vous aurez de l'huile , du sel, vous en aurez beaucoup comme recette. C'est comme si chaque article que je vends devait avoir une recette. Ce n'est pas comme ça. Vous devez en prendre note. Après le sucre, je peux vérifier si j'ai des pommes de terre. Je l'ai déjà fait pour le riz. Voyons si je peux vendre du riz. De plus, je n'avais pas de bouton, je n'ai pas de bouton pour vendre du riz. Je dois l'ajouter plus tard. Ensuite, un litre de coca. Si je vends un lit, je dois acheter un litre de coca dans le stock Je le prépare également pour un litre de coca. Je vais aussi préparer une orange panta allumée. Si je l'ai panta orange, je n'ai pas que du stony Laisse-moi voir. Pour deux, allumez du coca. Laissez-moi la recette d'un cuisinier à deux portées. OK, j'ai terminé. Pour deux portées ****, deux lita fanta orange. Est-ce que je l'ai ? Je n'ai pas besoin de lire Fanta Orange Ensuite, nous pouvons vérifier dans le rapport, il vous indiquera le nombre de stocks, tous ces articles seront comptabilisés. Mais avant de les compter, je veux passer à l'achat. Je veux m'assurer que lorsque j' achète un article immédiatement, cet article doit être conservé dans notre stock. N'oubliez pas le stock, laissez-moi vous le montrer car nous n'avons pas fait grand-chose pour le formulaire d'achat. Chaque fois que nous achetons des articles, il doit stocker, il doit enregistrer les données dans le tableau des achats. Ensuite, il doit également enregistrer les données dans mon magasin afin que je puisse obtenir ces calculs dans le magasin. Laissez-moi vérifier le formulaire qui enregistre l'achat. Si j'ai mis le code pour qu'il puisse s'ajouter. Dans mon magasin, je vois également envoyer un achat dans ma table Stoa. Y en a-t-il déjà ? Je n'ai pas à insister sur le fait de me laisser aller acheter des articles à cette date. Je peux dire que j'en achète 24. Par exemple, l'eau de source, je peux dire 240 pour le prix de dix. Par exemple, je dis « oui », « successfully beans ». Je peux dire, par exemple, que j'en achète 140 à 12. Par exemple, 12 pence le kilo se vend avec succès. Patate, disons que j'en achète 250, 16. Par exemple, si j'économise avec succès, j'achète un kilogramme de riz. Je peux dire que j'achète 25 kilos. Un kilo, par exemple, c'est 20, économisez avec succès Su, disons que j'achète 300 kilogrammes de sucre pour 11 le kilo, un lit. Disons que j'en achète 26 à 13. Liste orange. Je peux dire que j'en achète 102, 12 litres. D'accord, par deux lits. Disons que j'en achète 260 pour 21, par exemple. Ce n'est qu'un prix, mais nous devons écrire le bon prix. Mais après avoir créé le rapport, je vais faire en sorte que ces formulaires soient beaux de votre côté. Vous pouvez commencer à essayer de les rendre beaux. Je peux dire 18 ans, par exemple, Chase après l'achat. Si j'actualise, j'actualise et j' ouvre le rapport. Vous pouvez déjà consulter le rapport avant même que je vende des objets. Vous pouvez voir que nous achetons un litre d'eau de source, 240. Quatre bouteilles d'eau, une bouteille de 40 kilogrammes de haricots, deux de 50 kilogrammes de pommes de terre, 25 kilos de riz , tout cela est déjà en stock. Ensuite, nous pouvons voir dans le rapport de variance qu'il y en a déjà. Nous pouvons voir que nous avons déjà le rapport sur les écarts, d'accord ? Par exemple, je veux maintenant vous montrer que les choses fonctionnent. Par exemple, laissez-moi en prendre un, comme si nous en avions 26, j'en ai sept vendus en stock. Il s'agit toujours de la variance de 19. Si l'écart d' une portée est de 19, laissez-moi en vendre deux. Je vais utiliser ce formulaire. Je veux vendre 21 lires. Buvez une bouteille fraîche. Laisse-moi en vendre deux. N'oubliez pas qu'il est 19 ans avant de vendre. Si je vends 21 litres, fini et je me rafraîchis. Je vais dans le back office pour vérifier le rapport que je vends à Tack et il était de 19 Maintenant, vous pouvez voir qu'il en reste 17, ce qui signifie que tout fonctionne bien. Si c'est 17, laissez-moi en vendre deux autres pour voir si ce sera 15, par exemple. Je vais utiliser ce formulaire. Je vais le vendre, c'est avec une boisson fraîche. Je veux qu'ils restent 15 ans. Il en est 17. Si j'en vends deux, ce n'est pas encore payé. OK. Si j'actualise, je vais voir mon rapport. Dans mon rapport, il y a 11 Lita Cook, vous voyez maintenant il en est 15, ce qui signifie que tout va bien, que tout va bien Nous pouvons maintenant créer le rapport, le rapport Crystal, pour l'afficher de manière professionnelle car nous pouvons voir que les choses fonctionnent. Nous allons maintenant créer le rapport à l'aide de Crystal Report. Nous allons commencer par le créer de manière basique, puis nous allons le créer de manière avancée en utilisant des paramètres tels que la date comme stoa Ensuite, nous pouvons attribuer une autre date, ou nous pouvons voir un rapport provenant d'un autre stockeur entre les dates d'une date à une autre Pour obtenir ces rapports de manière avancée, commençons par cette méthode de base. Maintenant. Pour créer un rapport Crystal, nous devons créer un dossier. Je vais créer un dossier sur ce point du projet de cellule. Je vais créer le dossier dans lequel je vais conserver mon rapport ou le rapport Crystal, je vais les conserver dans un dossier. Ensuite, je vais également créer un deuxième dossier dans lequel je vais créer, je vais conserver tout le jeu de données pour mon rapport. Ce premier dossier, je vais l'appeler rapport, où je vais mettre tout le Crystal Report. Ce deuxième dossier, je vais l'appeler DS report, laissez-moi l'appeler DS report. C'est là que je vais conserver tout mon ensemble de données. Je peux même commencer par créer un jeu de données. Le jeu de données contiendra toutes les données que je vais afficher dans le rapport. Laissez-moi écrire, cliquez sur le rapport DS. Je vais cliquer sur Ajouter un nouvel article. Ensuite, je vais sélectionner le jeu de données parmi les éléments, je vais vérifier le jeu de données. Permettez-moi d'appeler cet ensemble de données DS, contrôle des stocks. Disons que c'est le contrôle des stocks. Ensuite, je vais cliquer sur Ajouter. Si vous voulez m' ajouter un ensemble de données, je vais glisser-déposer le tableau contenant mes données ou la vue de mon côté sur le jeu de données. Les données que je souhaite afficher dans le rapport, à l'intérieur de la vue, mon écart de stock sont celles que je vais utiliser dans mon rapport et les déposer sur le jeu de données pour créer automatiquement un ensemble de données pour moi. Je vais tout enregistrer , puis je pourrai même le fermer. Maintenant, je vais créer un formulaire dans lequel je vais mettre toutes mes avant même de créer un formulaire ou une vue Crystal Report laquelle je vais placer le réviseur Crystal Report, laissez-moi créer un Crystal Report. Le véritable rapport contiendra, qui contiendra les données que je vais écrire, cliquer sur le rapport, ajouter un nouvel élément, je vais créer le rapport Crystal maintenant. Je vais sélectionner le Crystal Report. Je vais vérifier que le rapport Crystal est celui-ci. Ensuite, je vais donner le nom, je peux dire liste de contrôle. Contrôle des stocks, permettez-moi de l'appeler liste de contrôle des stocks. Ensuite, je clique sur, ça va m'ajouter un rapport cristallin. Je vais sélectionner le rapport Crystal standard sur lequel je clique. OK. Ensuite, il me demande quelles données définissent la connexion à l'ensemble de données. Je vais double-cliquer sur l'un des jeux de données que j' utilise depuis longtemps. Ensuite, cela m'aidera à trouver le chemin, le chemin du fichier pour mon ensemble de données. Je vais cliquer ici sur les 23 points pour qu'il puisse m' envoyer où j'ai enregistré mon ensemble de données, qui se trouve dans cette application. Je vais vérifier sur mon bureau, car c'est là sur le bureau. Ensuite, je vais sélectionner Point de vente. Ensuite, je vais sélectionner T. C'est là que j'utilise ce point de cellule. Maintenant, je sélectionne le point de la cellule. Cliquez sur DS Report. Là où se trouve cet ensemble de données, c'est cet ensemble de données que je vais utiliser , à savoir DS Stock Control. Je clique dessus, puis je clique sur Ouvrir ou je double-clique dessus. Ensuite, il sera placé dans le chemin du fichier. Ensuite, je peux cliquer sur Terminer. Le jeu de données est celui-ci. Je double-clique dessus, ou je le sélectionne, puis je clique sur ce bouton. Il se trouve sur le côté droit. Je peux même cliquer sur OK ou sur Suivant. Si je clique sur Suivant, il est indiqué quel champ souhaitez-vous afficher dans le rapport ? Je peux dire s'il vous plaît, affichez pour moi la quantité, les patchs, la quantité, puis affichez-moi la quantité initiale, ouvrez, puis affichez pour moi la quantité de sel. Ensuite, permettez-moi d'afficher également la quantité totale ou avant la quantité totale. Oui, je peux afficher la quantité totale, puis je peux afficher la quantité comptée, puis je peux afficher la variance. Si vous vous rendez compte que vous faites une erreur en envoyant ce champ sur le côté droit, vous pouvez sélectionner n'importe quel champ. Ensuite, vous cliquez sur ce bouton, il le reprendra ou il sera supprimé de ce côté. Cela sera affiché par défaut dans le rapport. Je peux même cliquer sur Next. Il me demande si je peux me regrouper. Je les regrouperai plus tard. Maintenant, je n'ai pas besoin de le regrouper maintenant. Je vais le faire plus tard. Je vais vous montrer comment vous pouvez faire tout cela. Ensuite, je peux même cliquer sur Terminer. D'autres choses, je les ferai plus tard. Le rapport sur le mode design est créé. Celui-ci se trouve dans la section Rapport, le rapport que je peux écrire. Cliquez puis je clique sur Ins. Je peux écrire ce texte à l'intérieur. Je peux citer le titre de mon rapport. Je peux dire Stock Report Control, laissez-moi l'appeler Stock Control List. Liste de contrôle des stocks. Tu peux le faire grand. Je vais vous montrer comment vous pouvez réaliser ce rapport. Tu es plus jolie. Une fois que nous aurons terminé, après avoir vérifié que tout fonctionne, nous verrons comment nous pouvons améliorer le rapport et y ajouter d' autres articles de ma part. Je peux aussi ajouter la date. Nous avons la date imprimée ici, mais cette date imprimée n'est pas la date de la base de données. Je peux ajouter une date de base de données dans A. Je cliquerai sur le coin droit dans le coin gauche, en haut à gauche, où il est écrit Field Explorer. Ensuite, je sélectionne le champ de base de données, je le dépense. Ensuite, j'ajoute à mon magasin un ensemble de données de variantes boursières. Ensuite, je peux glisser-déposer la date ici. Je peux le déposer à Venia. Cela me montrera toutes les dates de la base de données. Je vais chercher la date dans la base de données où j'ai terminé. Mon rapport est créé. Je vais faire en sorte que ça soit beau. Une lettre, tout ça. Je vais changer le titre pour l'écrire correctement. Je vais le faire plus tard. Laissez-moi le sauvegarder. En attendant, laissez-moi le fermer. Mon rapport est prêt et le jeu de données est prêt. Je vais créer un visualiseur de rapports Crystal. Sur ce point, je vais créer un formulaire dans lequel je vais placer la vue Crystal Report. J'écris, clique sur mon application, Ajouter un nouvel élément ou je peux cliquer sur un formulaire Windows Windows que je peux créer à partir du. Nous allons maintenant voir comment améliorer notre rapport. Rappelez-vous ici que nous n' avons qu'une seule date, parfois nous pouvons avoir plusieurs dates. Nous pouvons avoir des articles vendus ou achetés à des dates différentes. Nous devons avoir une date, la date de début et la date de fin d' une date à une autre. Nous devons obtenir les données de ces rapports. Nous allons ajouter un paramètre ici afin d'obtenir plus de dates sur le rapport. Je vais vous montrer ici sur le Crystal Report Viewer. Si nous entrons dans le code ici, vous verrez que nous obtenons des données enregistrées le 11 novembre 2023, mais elles ne le seront jamais à cette date. Cela peut changer le changement dont nous avons besoin pour changer ce code et pour voir si nous pouvons indiquer la date à partir d'un paramètre, nous comprenons peut-être mieux quand nous le créons. Laissez-moi vous montrer comment nous allons procéder. Je vais créer un formulaire que je vais appeler paramètre. Permettez-moi de l'appeler paramètre. Je vais l'appeler paramètre de rapport. Sur ce paramètre de rapport, je vais me permettre d'ajouter une date, une date spécifique, et une autre également, je vais ajouter une zone de liste déroulante ici où je vais sélectionner Wit Report. Je vais ouvrir, puis je vais également ajouter un bouton. Mais avant d'ajouter tout cela, laissez-moi les regrouper dans une boîte de groupe. Je peux créer une boîte de groupe dans laquelle je vais ajouter toutes mes boîtes combinées et celles de ma liste déroulante. Ensuite, je vais ajouter du temps à l'intérieur du. Je vais donc ajouter une boîte de liste déroulante. Ensuite, je vais ajouter un bouton qui m' ouvrira ce rapport que je vais ajouter, laissez-moi mettre ici une autre boîte de groupe ou je peux ajouter un bouton. Je vais le changer ici. Je vais faire en sorte que ça soit plus beau ici. Je vais vous dire d'exécuter ce bouton. Je vais dire : ouvrez le premier bouton, laissez-moi l'appeler, je vais l'appeler à partir du second. Je vais l'appeler DT 2 d'une date précise à une autre. Je vais ajouter un paramètre que je vais envoyer à mon rapport. Permettez-moi d'ajouter un peu d'ennui. Je vais avoir besoin de trois étiquettes pour deux T et aussi de cette boîte combinée, cette étiquette je vais l'appeler, je vais dire qu'à partir de celle-ci, je vais dire deux. OK, celui-ci. Permettez-moi de dire rapport. À partir de là, je vais sélectionner le rapport que je vais ouvrir. C'est ce que j'ai dit. Nous pouvons le rendre joli plus tard dans une prochaine leçon ou vous pouvez le faire comme vous le souhaitez. OK, nous allons traiter cette lettre. La première chose à faire est de voir si l'application fait ce que nous voulons. Ensuite, pour le rendre plus beau, nous pouvons le faire à tout moment. Ici, je vais exécuter un rapport. Laissez-moi le mettre dans cette liste déroulante, comme un rapport. Je vais ouvrir, je vais ajouter un autre rapport. Je vais voir cette boîte combinée. Montrez-moi la liste. OK, je vais aller voir la collection. Je vais, par exemple, dire « ouvrir » pour moi, « Gestion des stocks », une liste. Il s'agit du premier rapport. Et pour le second, je dirais le menu que je vais ouvrir. Je vais créer un autre rapport appelé menu. Permettez-moi de traiter de ces deux points. D'abord les deux rapports, puis à partir de là, nous allons voir le paramètre que nous allons ajouter. Ensuite, nous allons le rendre plus beau et plus tard. OK, c'est le paramètre de mon rapport. C'est bon. Le rapport va obtenir la date à partir des deux. Je vais obtenir le rapport en fonction de la date. Je vais vous indiquer le paramètre, d'accord. Quand j'exécute mon téléphone. Laisse-moi voir. Je vais dire ici que lorsque j'exécute le rapport, je vais dire paramètre du rapport. Il va exécuter pour moi le paramètre de rapport lorsque chaque fois que j'ouvre le rapport, je vais ouvrir ce paramètre de rapport de et vers. Il va me donner le rapport. Entre ceux-ci, je vais spécifier, puis je vais sélectionner le rapport que je veux ouvrir, puis il me donnera le résultat. C'est ainsi que je vais ouvrir mon rapport. Pour écrire le code de tout cela, je vais tout d'abord dire que je vais créer une dette publique et du temps que je vais envoyer aux spectateurs du reportage Crystal Report, je vais créer une dette et du temps. Permettez-moi d'appeler ça De. OK. Je vais créer une autre date car je devrai envoyer les deux de De et les deux dettes. Je vais dire une statique publique à. OK. J'ai donc besoin de ces deux, il faut aussi que ce soit la date et l'heure. OK. Donc, chaque fois que je clique sur le bouton, je dois obtenir cette date ici. Donc, lorsque je clique sur Exécuter, la première chose à faire est d'écrire un commentaire ici. Obtenez la date à envoyer au rapport en paramètre. OK, pour obtenir ces dates, je vais dire qu'à partir de cela d'égal à convertir en date et heure, je vais convertir dans le temps. Laissez-moi vérifier que le nom de ce texte est un texte. Tout ce qui va être écrit, ce qui va y être sélectionné sera signé. Je vais également écrire pour deux, que je dirai Eco, pour les convertir en date et en heure. Nous allons changer le nom de notre zone de liste déroulante en liste de rapports CBO Ensuite, lorsque nous cliquons sur Exécuter, j'ai déjà la date, puis laissez-moi remplir la zone de liste déroulante. Mais je vais dire que pour ouvrir le rapport, je vais dire si la liste des rapports du CBO envoie un texte E à. Je vais voir le nom de I put inside the combo box, qui se trouve ici dans la collection Items. Je clique ici, nous avons le premier rapport sur la liste de contrôle des stocks, et le second rapport est le menu. OK, je le copie. Ensuite, je reviens au code. Je vais parler de la liste des rapports du CBO. Si l'utilisateur sélectionne la liste de contrôle des stocks, je veux que ce formulaire, ce rapport s'ouvre. Je vais vous dire d' ouvrir ce rapport. Le rapport à ouvrir sera notre rapport de contrôle des stocks. Je crée l'objet du contrôle des stocks, puis je vais dire, Ephraïm, montre Je veux l'afficher maintenant. OK. Ensuite, si l' utilisateur sélectionne le menu, qui est l'autre rapport que je vais créer, s'il s'agit du rapport CBO, si la liste des rapports B est égale au menu Ensuite, si l'utilisateur sélectionne le menu, nous modifierons ce code ultérieurement afin savoir ce qui va figurer dans la liste déroulante ou dans la liste des rapports ici. Je vais ajouter. Je vais ajouter, je vais dire être ajouté. Je vais ajouter le code lorsque je créerai ce menu de rapport. Mais pour l'instant, si l'utilisateur sélectionne la liste des rapports boursiers, ce rapport s'ouvrira pour moi. OK, laissez-moi enregistrer et je vais vous montrer si je lance l'application pour voir comment elle fonctionne, mais si l'utilisateur sélectionne l' un de ces rapports, si nous sélectionnons le menu, il n'y a aucun code pour cela. Il ne peut pas s'ouvrir si nous cliquons, mais si l'utilisateur sélectionne Stock Control List, car nous l'avons déjà et j'ai créé le code pour l'ouvrir. Vous pouvez voir que le code est ici. Si je clique dessus, le rapport de la liste de contrôle des stocks s'ouvrira pour moi . Mais en utilisant le code précédent que nous avons écrit, nous n'avons pas écrit le code correspondant à cette date. Vous pouvez voir comment le rapport s'ouvre. Vous pouvez voir que nous avons les données lorsque l'utilisateur sélectionne la liste de contrôle des stocks. Permettez-moi d'ajouter ce paramètre à mon rapport maintenant. N'oubliez donc pas que nous contrôlons les stocks. Si je double-clique dessus, vous verrez le code. Le code dit, sélectionnez pour moi la date du 11 novembre 2023, ce qui est faux, je vous l'ai dit. Nous le faisons pour vérifier si le rapport fonctionne. Ajoutons maintenant des paramètres. Nous allons ajouter des paramètres. Je vais parler des paramètres de date. OK. Je vais le garder là, mais nous allons le modifier pour ajouter le paramètre. Je vais l'ajouter ici. Tout d'abord, je vais devoir importer, je dis que je vais importer les actions Crystal Decision. Je vais dire en utilisant, vous devez l'importer s'il vous plaît. Teinte Crystal Decision. Je vais écrire ici le commentaire, veuillez l'importer pour le paramètre de mort. Pour ajouter le paramètre de mort que nous allons créer, nous avons importé le namespace Crystal Decision Nous allons maintenant écrire le code pour que la date puisse être signée immédiatement sur le rapport. Nous allons créer un objet du champ de paramètres F, par exemple, je vais créer un nouveau champ de paramètres, un objet du champ de paramètres. Ensuite, je vais également créer la valeur pour la valeur décrite par le paramètre. Je vais dire valeur discrète, appelons-la val. Par exemple, eq deux, l'objet de celui-ci, je dirais la nouvelle valeur du paramètre Ensuite, la valeur, je vais lui donner des valeurs val, je vais dire eq deux Je vais obtenir cette valeur à partir de la date. N'oubliez pas qu'en ce qui concerne le paramètre du rapport du formulaire, nous avons ces dates ici. N'oubliez pas que j'ai créé une date statique. Deux dates statiques, le formulaire et les deux. Je vais ajouter la date. Je vais dire que la valeur est égale au paramètre du rapport. Le paramètre du rapport est celui-ci. Alors je vais dire dater de la première. Je vais dire que c'est le cas, je vais ajouter l'autre. OK ? Je vais dire F égal à Crystal Report Viewer. Je vais l'ajouter aux informations du champ de paramètres du visualiseur de rapports Crypts Crystal Ensuite, je vais créer celui-ci. Je vais dire, d'accord, permettez-moi de dire qu'à partir de là , je vais l' ajouter au rapport, au rapport Crystal. Alors je vais dire ici, PF, quand je l'ai rempli, nous allons prendre la valeur, les valeurs actuelles seront. Je vais l'ajouter. Ensuite, je vais dire la valeur égale à val, ce paramètre à partir duquel je vais , à partir duquel je vais ajouter à mon rapport. De cette façon, ce que je vais faire, accord, à partir de là, c'est fait. Mais je dois aussi créer pour cela, pour ajouter cette valeur. Je vais également dire que la valeur v égale au paramètre de rapport à. Dans ce rapport, je vais dire que dans Field Explorer je vais créer un paramètre ici dans le champ de paramètres, je vais dire créer un nouveau paramètre, mais je vais voir comment j'ai donné le nom à ce paramètre dans le contrôle des stocks R, qui est la vue du rapport Krystal Voici le nom que j'ai donné. Permettez-moi de vérifier le nom que je dis, qui doit figurer dans le champ de paramètres du visualiseur de rapports Chrystal, si j'ai copié Ensuite, je passe à mon rapport dans mon explorateur de champs de rapport. Je vais créer un champ de paramètres. Je dis nouveau, j'ai passé la date du nom à partir du type de celui-ci, ce sera une date. Je vais, je vais dire, d'accord, ce paramètre est créé. Je vais le glisser-déposer ici. OK, je peux même ajouter un lebo ici qui dira, accord, je vais laisser ça s'afficher à l'intérieur ici OK. Je vais le faire en grand pour que nous puissions voir cette date. Je vais en faire 12. Laisse-moi la liste de contrôle, fais-en un 13. Je veux le faire grand. Ok, 14 c'est bien. Et puis 12, d'accord ? Liste de contrôle. Et la mort. Jusqu'à ma mort, quand j'y serai. OK ? Si j'enregistre mon application, laissez-moi créer l' application et l'exécuter. J'ai compris le message. Dis ça. Spécifiez l'argument pour les deux. Je dois également ajouter les deux au rapport. Il ne l'a pas compris. Nous devons ajouter la date deux, même si vous ne l'utilisez pas. Nous n'utilisons que celui-ci pour le moment. Mais nous devons également l'ajouter au rapport en tant qu'argument. OK ? Nous allons passer au rapport pour ajouter les deux. OK ? Je vais le copier dans, puis je vais passer à mon rapport en mode conception sur le projet de terrain. Je vais voir si vous essayez d'étendre ce champ de paramètres, nous avons des dettes uniquement, nous devons créer un nouveau I. Cliquez avec le bouton droit sur le nouveau I, créez une nouvelle valeur de paramètre. Je suis redevable de cette valeur de paramètre. Je dois également ajouter la dette dont le type de date est indiqué, d'accord ? Ensuite, je clique sur, OK. Maintenant, j'ai la dette et les deux morts, mais maintenant nous l'utilisons à partir de. Je vais vous montrer comment nous pouvons utiliser deux ici nous devons créer un objet pour celui-ci de deux que nous allons ajouter, c'était bien, celui-ci. Nous devons également l' ajouter, d'accord. Nous allons dire que nous devons également créer le paramètre pour cela, nous allons dire le champ de paramètres. Je vais l'appeler dans le champ égal à un nouveau paramètre. Permettez-moi de l'appeler cette valeur one val one. Égal à n paramètre. Décrivez la valeur 1. OK, permettez-moi d'ajouter le commentaire ici. Je vais dire quatre celui-ci, je vais dire que cela en fait deux. OK ? Je crée la valeur discrète du paramètre du champ de paramètres, puis je vais dire maintenant la valeur un, ce sera la valeur un. C'est celui-ci. La F, c'est celle-ci. C'est ce que je vais utiliser ici. Je vais passer la valeur 1. J'enregistre mon application, je crée ma solution. Vous devez créer le champ de paramètres pour chaque champ que vous allez ajouter au rapport. Je peux maintenant exécuter mon application pour voir si je vais obtenir la date sur mon rapport. C'est ainsi que vous pouvez attribuer, vous pouvez attribuer à , du paramètre au rapport. Après avoir actualisé le visualiseur de rapports Crystal, je vais ajouter le code permettant au Crystal Viewer d'ajouter le paramètre pour les deux valeurs. Ensuite au Crystal Viewer d'ajouter le paramètre pour les deux valeurs , j'ajoute ces deux paramètres après avoir actualisé puis dans mon rapport, j'ajouterai les deux champs, le paramètre de la date à laquelle sont les deux dates à partir de laquelle je vais obtenir cette date. Ensuite, une fois que j'aurai obtenu cette date, nous verrons comment nous pouvons mettre deux paramètres. Maintenant, utilisons tout d'abord ce paramètre. Je vais lancer l'application pour voir comment elle fonctionne. Ensuite, si je sélectionne le 11 novembre 2023, partir de cette date jusqu'à cette date uniquement dont j'ai besoin, alors je vais dire « ouvert », liste de contrôle des stocks ». Lorsque j'exécuterai, je vais voir comment mon rapport va être ouvert. Vous pouvez donc voir que notre rapport est ouvert. Il est indiqué que la période va du 11 novembre 2023 à cette date parce qu'ici je n'ai rien changé. Vous pouvez voir cette date que j'ai indiquée ici sur le paramètre du rapport, elle figure ici sur le rapport. Par exemple, si je change la date, je dis, s'il vous plaît, donnez-moi à partir du jeudi novembre 2023, ne signalez que celle que j'exécute. n'y a pas de date à cette heure-là, mais laissez-moi exécuter pour voir. Vous pouvez voir que cela ne montre rien. Si je reviens en arrière, je dis : veuillez me donner les données le 11 novembre et je rédige la liste de contrôle des stocks. Je vais voir, il me donne le rapport, ce qui signifie que cela fonctionne. Mais permettez-moi de mettre deux dates, car vous pouvez voir, par exemple, que nous pouvons ouvrir un quart de travail aujourd'hui. Nous le fermons demain. Nous ouvrons un autre quart de travail à une date différente. Nous pouvons avoir de nombreuses dates dans notre base de données. Permettez-moi d'ajouter une autre date avant d'ajouter cette date. Je vais dire ici que sur Select Way, je vais changer le code sur Select Way. Je ne sélectionnerai pas toutes les données de ma variante St stock où le Stoa est égal à cette date Non seulement à une date, mais je dirais de sélectionner pour moi les données qui se situent entre deux différentes d'aujourd'hui et peut-être au bout d'un mois. J'ai besoin des données pour un mois. 32. Point de vente avancé Jour 19: Comment allez-vous ? J'espère que tu vas bien. Bienvenue au 19e jour de notre création du point de vente. Au cours de cette 19e journée, nous allons découvrir comment améliorer notre rapport, comment nous allons créer davantage de paramètres dans notre rapport et comment nous pouvons le mettre en forme. Nous pouvons créer un format, par exemple, la date dont nous avons besoin pour formater la date. Pour supprimer les heures, nous n'avons besoin que de la date, pas de l'heure, nous avons besoin de la formater. Nous devons ajouter plus de champs dans le rapport pour ajouter plus de statistiques. Nous allons ajouter un statut pour montrer à l'utilisateur ou au responsable que le stock est terminé. Si c'est terminé ou si c'est en équilibre, nous devons ajouter une colonie, ce qui le montrera Nous pouvons également ajouter deux points appelés statistiques de variance. Il peut indiquer à la statistique dans quelle mesure le pourcentage est court, quelle mesure le pourcentage est court, quelle mesure le pourcentage est supérieur Nous allons le créer. Dans cette leçon, nous allons améliorer notre rapport en ajoutant des champs supplémentaires. Je vais ajouter le champ que je vais appeler les statistiques. Et un autre sera le pourcentage de variance. OK ? Je vais réduire le nombre de colonnes que j'ai mises ici. Je vais en réduire la taille. Je vais ajouter une colonne que je vais appeler status. Ensuite, je vais ajouter une autre colonne que je vais appeler , variance, variance, pourcentage. Je peux même l'appeler, puis j'ajoute un pourcentage dans le champ de formule. Nous allons ajouter la formule que nous allons appeler status, je vais écrire, cliquer sur Formula Field, puis sur Nouveau. Je vais écrire le nom de ma formule Fed, qui est un statut ouvert pour moi. L'atelier de création de formules où je vais écrire mon code. Le code indiquera si je vais mettre la condition, si je dois dire si c'est mon montant total, ou si je peux dire variance. Je vais dire variance boursière, voir variance. Si cet écart est supérieur à zéro, par exemple, je vais dire, pour moi, que c'est terminé. Ce qui signifie que le stock est terminé. Je suis encore une fois la variance Myvari, je vais dire que si elle est inférieure à zéro, alors je vais dire, disons, dites à l'utilisateur que l'action est courte Je vais également indiquer la variance de mon stock. S'il est égal à zéro, ne faites rien. Laisse-le comme ça. Cela ne servira à rien. Si c'est égal à zéro, on peut y mettre ou on peut y mettre n'importe quoi. Mais si c'est fini, cela doit nous montrer que c'est fini. S'il est court, nous devons nous assurer que le titre est court. S'il s'agit d'un équilibrage, nous devons savoir que tout s'équilibre avec le code. Nous allons maintenant tester pour voir si le code fonctionne. Je veux savoir si l'action est terminée, si elle est courte, ou si elle est en équilibre, si elle est terminée. Ça va écrire pour moi dans l'état où le stock est terminé. S'il est court, il sera écrit dans le statut qu'il est court. S'il s'agit d'un équilibre, ce sera le cas, non ? Il peut même le laisser vide. Ce n'est pas un problème de divergence de points de vue. Je teste s'il est supérieur à zéro, inférieur à zéro ou égal à zéro. S'il s'agit d'un équilibre, je vais le sauvegarder et le fermer. Ensuite, après la fermeture, j' élargirai le champ de formule, puis je pourrai conserver le statut. Je l'amène ici où je veux le montrer, pour l'afficher sur mon Crystal Report. Je l'ai mis ici. Nous allons maintenant passer aux statistiques de variance, mais avant cela, nous devons tester pour voir si ce que nous faisons est correct, si cela fonctionne avant de passer à beaucoup de choses, c'est comme ça que les choses sont censées se passer Nous devons tester pour voir si tout fonctionne correctement comme nous le souhaitons. Permettez-moi de créer mon application et de l'exécuter pour voir si tout fonctionne correctement comme nous le souhaitons. Si nous voulons obtenir ces statistiques sur ensembles et les autres éléments que nous allons ajouter, je vais reconstruire mon application, puis lorsque je lancerai l'application, nous verrons le résultat. Maintenant, nous allons dire que si notre variance est supérieure à zéro, elle est terminée. Ensuite, nous allons dire L. Si c'est inférieur à zéro, alors c'est court, alors nous allons dire que notre variance est égale à zéro, alors cela signifie qu'elle est en équilibre. Nous testons que notre variance est supérieure à zéro, elle sera alors supérieure au stock. Ma variance est inférieure à zéro, alors c'est court, l'action est courte. Si la variance est égale à zéro, cela signifie qu'elle s'équilibre. Nous allons enregistrer notre application, créer notre solution, puis exécuter pour voir comment le code fonctionne. Si nous ouvrons le paramètre du rapport boursier, nous vérifierons, entre le 1er novembre 2023 et le 17 novembre, nous avons besoin du rapport entre ces dates. Si nous disons exécuter ou ouvrir le rapport, voyons comment le rapport est ouvert. Vous pouvez voir maintenant si vous ouvrez le rapport, nous voyons notre statut. Cela montre qu'ici c'est au-dessus de la variance, ici c'est sur la variance ici, c'est court, plus , là seulement c'est court parce que c'est négatif. Cela montre que c'est court , ce qui signifie que cela fonctionne lorsque nous aurons de nombreuses données. Cela va vous montrer comment l'endroit où il se trouve, où il est en équilibre, va tout montrer. C'est ainsi que vous pouvez établir des statistiques sur le rapport. Faisons aussi pour la variance, nous pouvons voir le pourcentage supérieur ou le pourcentage court. Mais avant cela, formattons la date même dans l'année, comme elle est écrite, nous ne pouvons pas savoir si c'est le 1er novembre car c'est 111 2023. Nous devons savoir exactement que novembre n'est pas janvier. Formatons d'abord ici, puis nous allons formater également toutes les autres choses, formattons le premier. Avant d' aller plus loin dans le formatage de ces données, ce que nous allons faire, parce que vous vous souvenez que c'est un champ que nous avons créé, c'est un champ de formule que nous avons créé à partir de là nous ne pouvons pas formater un objet Oui, si je coche, je sélectionne un objet de format, je peux sélectionner, par exemple, ceci, ce format, ce style. Ensuite, si je clique sur OK et que je sélectionne également l'objet de format à la deuxième date, puis je sélectionne celui-ci. Je clique sur OK. Je dois m'assurer que tout ce que j'ai sélectionné est le même afin qu'il puisse être conservé de la même manière. Bien, si c'est aussi la date du magasin, je peux changer le format, d'accord ? Si je dis, par exemple, laissez-moi sélectionner le format, d'accord ? Celui-ci, d'accord ? Je sélectionne le format de la date, cette date étant également celle des morts. Laissez-moi exécuter l' application pour voir comment le code fonctionne après le formatage de la date. OK, j'ouvre le paramètre du rapport boursier. Je sélectionne à nouveau du premier au dernier jour de novembre, soit le 30. Je sélectionne dans la liste déroulante la liste de contrôle du stock du rapport lorsque j'exécute pour ouvrir le rapport. Vous pouvez voir maintenant comment les choses commencent à s'améliorer. Vous pouvez voir qu'il est dit que du 1er novembre 2023 au 13 novembre 2023, année. Vous pouvez également voir la date qui est groupée à partir de cette date. Cela nous permet de regrouper les données à partir de cette date. Il nous fournit toutes les données. Vous pouvez voir comment les choses commencent à s'améliorer et à s'améliorer avec le statut que cela montre que c'est trop court. Ce sont des statistiques que nous allons également nous laisser faire pour le pourcentage de variance, savoir combien un pourcentage est supérieur à ce pourcentage qui est court. Faisons-le également dans le champ de formule du rapport pour me permettre supprimer cette date dans l'explorateur de champs, je vais créer un autre champ de formule. C'est ce que je vais dire pourcentage de variance. Permettez-moi d'appeler cela le pourcentage de variance. J'ai créé ce champ. C'est ouvert pour moi. L'atelier de création de formules où je vais écrire mon code. C'est ouvert pour moi l' atelier de formules où je vais écrire mon code pour voir comment je peux écrire ce pourcentage de variance. Pour ce pourcentage d'écart, je vais dire, laissez-moi sélectionner. Je vais avoir besoin du montant total et du pourcentage, car si vous prenez le montant total moins le stock, nous obtenons la variance. Laisse-moi voir. Si je prends le, je vais d'abord dire mon écart boursier en comptant le stock. Le stock de comptage est l'endroit où la quantité est comptée. Si je prends cette quantité comptée, moins l' écart de mon stock, oui. Si je prends tout cela, je dis tout ce que je reçois, le montant total que je reçois, je veux le multiplier par 100 pour obtenir le pourcentage. Ensuite, je vais le diviser. Je vais le diviser par le mien. OK, je vais dire que je vais le diviser par le nombre de statistiques compté. Ensuite, je vais dire plus mon écart boursier. La quantité, la quantité totale. Très bien, ce sera ma formule pour obtenir ce pourcentage. Laissez-moi économiser pour voir s' il n'y a pas d'erreur. Je pense qu'il n'y a pas d'erreur ici. Ensuite, il va nous montrer ce pourcentage total. Si je fais glisser ce pourcentage, cette variable ou ce pourcentage de variance, je veux voir si cela me donnera la bonne solution. Le montant que je veux, laisse-moi en faire 11, la taille. Je vais en faire 11. OK. Laissez-moi exécuter l'application pour voir comment les choses fonctionnent. Nous allons sélectionner le rapport entre le premier et le dernier jour de novembre, soit le 30. Ensuite, nous allons sélectionner la liste de contrôle des stocks du rapport. Nous exécutons ou ouvrons ce rapport pour voir comment les choses fonctionnent ici. C'est bon. Nous pouvons voir maintenant que le statut est terminé. Nous pouvons voir quelque chose de très court, d'autres endroits. Le rapport sur les écarts montre que c'est 100 % parce que nous avons d'autres éléments. Nous n'avons toujours que le montant total, nous n'avons rien compté, c'est -100 % OK. Nous allons faire quelques calculs pour voir pourquoi les choses fonctionnent de cette façon. Également. Oui, c'est 100 %. Nous devons ajouter le signe de pourcentage derrière ce 100 %. Chaque fois que nous exécutons l'application, vous pouvez voir ce paramètre de rapport boursier. La façon dont c'est ouvert est agréable, mais nous devons le rendre agréable pour lui donner un aspect plus professionnel. Je vais supprimer ce bouton de minimisation, ce bouton d'agrandissement et le nom du rapport. Je vais le changer. Je vais ajouter une icône. Je vais ajouter une icône à ce bouton pour le rendre plus professionnel. Pour ce faire, je vais dire paramètre d'arrêt. Je vais vérifier où il se trouve. Il s'agit d'un paramètre de rapport sur ce bouton. Par exemple, vous pouvez même dire «   ouvrir » au lieu de « exécuter ». Vous pouvez dire « ouvrez ce bouton ». Vous pouvez le faire, vous pouvez l'agrandir d'une manière ou d'une autre. Tu peux passer loin devant. Vous cliquez pour modifier le recto du bouton. On peut dire qu'à 12 heures, c'est bon. Vous pouvez voir qu'il est même devenu un peu plus grand. Tu peux le rendre audacieux. En gras, pour qu'il soit plus visible. Vous pouvez voir que le bouton devient de plus en plus professionnel. Nous allons également changer, nous pouvons également ajouter l'image ou l'icône de ce bouton. Nous allons voir où nous pouvons ajouter l'icône. Vous allez vérifier où est écrit l'icône. Pour que vous puissiez ajouter l' icône de votre bouton. Vous pouvez voir son image écrite, vous pouvez cliquer sur le. Ensuite, vous allez accéder à Only your Loco si vous avez une icône Alors tu pourras les obtenir. Mais ne vous inquiétez pas, je mettrai à disposition toutes ces icônes afin que vous puissiez les ouvrir quand vous le souhaitez. Je vais sélectionner, laisse-moi voir. J'ai ce rapport sur les icônes. Je le sélectionne, puis je clique sur OK. Si je clique sur OK, vous pouvez le voir arriver. Mais il se trouve au milieu, sous cette image, il est écrit « image », une ligne que j'ai placée à gauche. Il part à gauche et vous pouvez le voir à gauche. Et c'est bon pour le texte. De plus, je vais le faire légèrement vers la gauche pour laisser l'espace à l'icône ou à l'image. J'ajoute le, je vais voir où il écrit l'alignement du texte, je peux m'en occuper pour pouvoir appuyer un peu. Nous pouvons avoir de la place pour l' icône, pour notre bouton. Je vais vérifier le texte. Il dit que le texte l' aligne au centre, l' aligne vers la gauche. Ou je peux l'aligner au centre, le masquer en cachant notre icône. Je peux le mettre à gauche. Ensuite, quand je l'agrandis ou le réduis un peu, pour qu'il corresponde à sa façon de jouer avec ces choses, je ne paie que. Permettez-moi de modifier ce bouton pour donner une taille en bits. Je vais sélectionner le contrôle car tout se trouve dans un contrôle ici. Je vais uniquement sélectionner le contrôle. Ensuite, après avoir modifié la taille du contrôle, tous les outils qui se trouvent à l'intérieur du boîtier de commande seront modifiés. J'en fais 12. Il peut devenir plus grand, mais 12 c'est très gros. C'est plus grand, je peux en faire 11. Tout ce qui se trouve dans le boîtier de commande, j'en fais 11. Il peut donc être un peu plus grand, n' est pas très grand, mais il n' est pas mal non plus. Je peux même le mettre, j'essaie de le rendre beau. J'essaie de le rendre plus professionnel. D'accord, ce paramètre aussi, j'ai sélectionné l'entreprise. Ensuite, je vais modifier le texte tel qu'il est écrit. Je peux dire contrôle des rapports ou contrôle des stocks. Paramètre de contrôle des stocks. De plus, si je l' ai sélectionné, je vais vérifier l'icône de mon formulaire. Je vais sélectionner la façon dont l'icône est écrite. Je clique dessus, puis je m'envoie où se trouvent mes icônes. Je te l'ai dit, je te promets de te donner toutes les icônes. Vous pouvez alors les télécharger. Si j'ai sélectionné, par exemple, celui-ci, vous pouvez voir que l'icône est là. Cela semble un peu plus beau qu'avant si vous exécutez une application pour vérifier l'apparence des choses. J'ai maintenant ouvert le rapport boursier. Vous pouvez voir maintenant que c'est plus beau. Ça a l'air plus professionnel. Je suppose également que pour supprimer ce bouton de minimisation et de maximisation, je vais le faire. J'ouvre mon rapport, je l'agrandis pour que vous puissiez voir comment le rapport s'ouvre. Nous avons des statistiques, d'accord. C'est court, c'est terminé. Les choses commencent à s'améliorer. À partir de là, vous pouvez mettre, diviser par deux points, créer des lignes de deux points, des lignes de rôles, pour que cela soit plus beau. Nous pouvons améliorer ce rapport en y ajoutant de nombreux éléments. Mais nous allons également créer un autre rapport afin de pouvoir créer n'importe quel rapport à l'aide de Crystal Report et de nous assurer qu' il fonctionne comme nous le souhaitons. OK, laissez-moi voir ce rapport. J'essaie de l'améliorer. Je vais le supprimer. OK. Ça a l'air un peu mieux. Si nous ouvrons notre liste de stock. Oui, nous pouvons maintenant avoir le statut, variance, le nombre de pourcentages. Le stock s'améliore de plus en plus. Nous allons également changer ce titre. Et quand il s'ouvre, il doit s'ouvrir en plein écran, tout ça. Nous devons les changer. Mais lorsque je passe une commande, vous pouvez voir que la date n'est pas formatée. Il indique la date et l'heure en retard. Nous devons supprimer cette heure de cette liste, car dans toute cette liste, nous pouvons voir l'heure qui n'est pas formatée. Nous devons formater ce chronomètre. Cela peut être écrit sans soit nécessaire de le formater afin pouvoir supprimer ce retard Laissez-nous le faire. Avant de créer un rapport, je vais créer deux rapports qui nous aideront à mieux comprendre comment créer un rapport dans Crest Review. Ensuite, après ces rapports, le rapport Ajouter, je n'en parlerai pas lors de leur création, mais s'il existe un moyen plus de statistiques dont je n'ai pas parlé auparavant, je vais montrer comment je l'ai fait. Mais s'il n'y a pas de spécial, je ne le montrerai pas. Permettez-moi de formater cette heure, cette date, afin que je puisse supprimer cette heure ici pour le faire. Permettez-moi de commencer par le formulaire principal, car nous l'avons ici sur le formulaire principal de l'utilisateur et également sur le back office. Sur le back office également, nous avons la même liste d' utilisation, cette liste également sur le back office, nous devons la modifier pour formater la date. Commençons également par userinf. Nous partons d'ici. Il s'agit de propriétés commandées. C'est fait. Oui, je remplis ici la liste des commandes payées. Et vous pouvez voir que la dette est là, mais elle n'est pas formatée au format Comment je vais m'y prendre. Je veux d'abord en faire une copie. Oui Je suis sûr de ce que je vais faire. Mais pour faire une copie, c'est parce que parfois vous pouvez penser que vous allez corriger quelque chose lorsque vous allez gâcher quelque chose. Si vous en gardez une copie, cela vous aidera. Si vous vous trompez, vous pouvez revenir à ce que vous aviez avant. J'en fais deux copies, l'une sous forme de commentaire et l'autre je vais formater et voir comment il fonctionne. Si cela fonctionne, je vais passer à une autre liste pour formater cette date que je pourrai supprimer cette heure. Je vais dire ceci, je vais dire LS qui est la liste de vos objets d' affichage de liste où j'ai créé des sous-éléments. Ensuite, quand j'ajoute, avant d'ajouter une ligne sur le dataday, je vais dire que je vais formater le jour, je vais dire et l'heure, je vais dire les sous-éléments LS Ensuite, je vais commencer le formatage. Je vais dire et chronométrer ps cette fois pour la chaîne. Ensuite, après avoir terminé cette chaîne ici, je vais dire également de nouveau ici. Alors j'en ai fini avec mon code. À la dernière ligne, je vais dire maintenant, alors je pourrais dire mois. Alors je peux dire ici que c'est comme ça que ça va se passer. Ce sera un sous-article de la publicité LS. Maintenant, je mets en forme la date et l'heure, la date ici en chaîne. J' ajoute une autre chaîne, puis je peux ajouter l'heure de format ici. Laissez-moi exécuter ce code pour voir s'il fonctionne. Et si cela fonctionne, je vais copier ce code et le mettre dans toutes les autres vues de liste. Parce que nous avons quatre vues de liste sur le formulaire principal de l' utilisateur et les quatre vues de liste sur le formulaire de back-office. Laisse-moi tester ça. Vous pouvez d'abord créer votre solution. Ensuite, vous lancez l' application pour voir si le code fonctionne correctement. Quand je l'ouvre, je le mets ici sur la page de liste. Vous pouvez voir que la page a déjà été modifiée, vous allez voir la date, comment elle est écrite. Ce n'est pas comme toutes les commandes. Nous avons le temps ou nous ne l'avons pas payé, nous avons le temps, la commande est payée. Vous pouvez voir que c'est formaté. Permettez-moi de copier tout le code de ces quatre listes. Toute cette liste peut être mise en forme. Permettez-moi également de le faire pour une autre liste afin que nous puissions voir si toute la liste est formatée. Même. Nous pouvons également le faire dans le back office. Je vais copier ce code. Je copie le code car l'ordre de dette est le même dans toute la liste. Il s'agit de la première commande listée payée. Voici la liste. Ne sont pas payés. C'est celui-ci. Je le copie. Alors je vais le changer. Je vais coller le code ici. OK, je change la mort qui est formatée. Ensuite, la commande a été annulée. Toutes les commandes ont été annulées. Tu peux le voir. Je vais également changer cela avec le code qui a le format mort OK. Je pense qu'il y en a un autre. Listez également toutes les commandes, laquelle est celle que nous pouvons passer. J'y change également la dette dans le back office. Nous pouvons le modifier pour pouvoir terminer, car nous montrons que ce code fonctionne. Nous pouvons également changer ici parce que c'est la même liste, la liste est écrite de la même manière. Nous pouvons modifier la liste des commandes payées dans le formulaire du back office, la commande complète non payée. Ici. Nous devons également remplacer cette dette par la dette formatée, c' est-à-dire celle-ci, ainsi que par la commande non payée Voici les propriétés. La commande est annulée. Il faut indiquer que la commande a été annulée. Toutes les commandes. Toutes les commandes vont bien, c'est déjà bon. C'est bon Ensuite, je peux enregistrer, je reconstruis la solution. Ensuite, je cours pour voir si le code fonctionne sur toute la liste des vues. Si toutes les listes de vues sont formatées, vous pouvez voir quand nous ouvrons non payée, que la dette est formatée, que la commande est Nous ne disposons pas de données qui, lorsqu'une commande est annulée, la commande payée est formatée. La liste de toutes les commandes que vous pouvez voir est formatée. Si vous ouvrez le formulaire du back office, vous pouvez voir que la commande n'a pas été payée, que la commande a été annulée. Nous n'avons pas le carnet de commandes formaté. Ensuite, la liste de tous les ordres. Vous pouvez voir que nous améliorons notre système et que tout va bien. Je vais également vous montrer ici, le back office, nous avons Menu, Fine Recipe et le formulaire de rapport que nous allons ajouter. Je vais également ajouter deux boutons ici dans le menu. Si vous autorisez l' utilisateur à ajouter un menu, vous pouvez ajouter un bouton ici pour le menu, le bouton pour signaler le comptage des stocks. Après avoir compté le stock, il est préférable que l'utilisateur puisse voir s'il s' équilibre ou non si vous l'autorisez à le faire. Ou nous pouvons mettre ici un autre bouton du rapport de comptage des stocks. Une fois que l'utilisateur a compté le stock, il peut cliquer sur le bouton qui est, ou nous pouvons même mettre un bouton ici. Après avoir compté, nous pouvons mettre un bouton quelque part ici. Il peut cliquer pour obtenir le rapport sur un formulaire ou sur un rapport cristallin contenant les données du stock de comptage pour voir si le stock est en équilibre ou non. Ce formulaire doit être amélioré, pour le rendre plus beau, plus professionnel. D'accord, nous allons le faire aussi. Nous allons également ajouter le rapport. Nous allons ajouter le rapport que les cellules signalent les ventes me permettent de créer. J'ai un paramètre se ici. Ce paramètre de vente m' aidera à ouvrir un rapport, un rapport de vente quotidien. Je vais créer un rapport sur les ventes quotidiennes. Je vais également créer un rapport sur les éléments de menu dans lequel je vais afficher ici un élément de menu. Nous devons également obtenir ce rapport. Nous allons créer la liste des menus. Le rapport Pour le menu, nous allons entrer dans le dossier du jeu de données que j'écris, cliquer sur le, je clique sur Ajouter un nouvel élément. Ensuite, je vais sélectionner l'ensemble de données. Je vais appeler ça un menu DS. J'ai créé une vue, mon menu, que je vais utiliser. Dans ce menu, si vous lisez, cliquez et affichez le résultat, vous verrez qu'il contient quelques éléments. Mais nous allons ajouter d'autres données à surveiller pour voir comment seront affichées dans le rapport. Je vais utiliser cette vue que j'ai créée du menu, qui présente la relation entre la première catégorie de boutons, le bouton de deuxième catégorie, le bouton de catégorie. Il existe une relation entre ces trois tables. J'ai créé le jeu de données. Je vais l'enregistrer, puis je vais créer également un rapport que je vais appeler Menu. Je vais cliquer sur Nouvel article. Je vais sélectionner le rapport, le Crystal Report, qui est celui-ci. Alors je vais donner un nom. Je vais dire Menu comme nom du rapport sur lequel je clique. OK. Je vais sélectionner le rapport standard, puis je vais cliquer, je vais double-cliquer sur n'importe quel ensemble de données dans mon dossier de connexion pour pouvoir sélectionner le jeu de données que j' utilise, je vais le sélectionner, mon jeu je données est laissez-moi vérifier si je suis sur la bonne voie, c'est au jour 19, point de cellule jour 19, j'étends, j'ouvre le dossier point de cellule dans Rapport DS, c'est un menu DS. Je le sélectionne, puis je clique sur Terminer c'est celui-ci. Je double-clique dessus, puis il apparaît sur le côté droit, pour que je puisse l'utiliser. Si je clique sur Suivant, je peux même sélectionner immédiatement le champ à afficher. Je peux sélectionner le premier, le premier champ, le second. Puis le troisième avec la quantité et le prix. Le troisième portera sur la quantité et le prix. D'accord, je peux enregistrer ensuite, je peux regrouper par le premier bouton. Peut également être regroupé par le deuxième bouton. Ensuite, j'obtiens toutes les données, je peux cliquer sur Suivant. Même pour le regroupement, nous pouvons même les faire plus tard, ou nous pouvons le faire maintenant, c'est pareil. Ensuite, je peux cliquer sur Terminer pour voir comment cela va s'afficher. Mon rapport est celui-ci, mais ici, il y a beaucoup de choses à l'intérieur. Nous devons le rendre beau. OK, par exemple, ici, disons, la section 1 de l'en-tête du groupe avec mon menu Premier tableau, premier bouton un. Ici. Je souhaite l'afficher ici sur ce premier groupe, je vais vérifier le champ, j'élargis mon menu. Ensuite, je souhaite afficher ce premier bouton ici. Dans ce groupe, j'affiche le premier bouton. le deuxième groupe, je vais afficher la deuxième catégorie de boutons, qui est celle-ci. Dans le second, qui se trouve ici. Je vais l'exposer ici, je l'agrandis même. Je vais en modifier la taille afin que nous puissions voir comment il sera affiché. Toutes ces deux faces. Je vais les changer. Je vais dire, s'il te plaît, faisons en sorte que nous ayons 16 ans, mais 16 ans, c'est trop. Je peux peut-être en faire 14 et en gras. J'ai la première catégorie, la deuxième catégorie, puis la troisième catégorie également. OK, nous avons le rapport. Nous allons voir comment cela va apparaître sur le formulaire. Alors permettez-moi d'ajouter maintenant le code pour afficher ce rapport. Je dis que je vais ajouter le code ici. Dans, sélectionnez Tout. Dans Sélectionner tout, je vais ajouter le code pour afficher ce rapport. Je vais dire menu du bouton Sélectionner tout. C'est ce que je vais dire, je vais dire maintenant que je vais écrire le code, l' ensemble de données public. Je vais dire liste de menus, que je vais appeler liste de menus. Ensuite, je vais renvoyer la liste des connexions OBJ, je vais dire retourner la connexion OBJ Obtenez et envoyez toutes les données. Ensuite, je vais vous dire de tout sélectionner dans mon menu. Tout sélectionner dans mon menu. Mon menu, c'est-à-dire cette vue que j'ai créée. J'en ai fini avec le code, puis je vais dire non. Ensuite, je vais l'appeler sur ce formulaire, je double-clique sur le Crystal Report Viewer. Je vais écrire du code. Mais avant d'écrire le code, je dois importer la fonction que nous utilisons, c' est-à-dire sélectionner tout si celle-ci est cette fonction. Il sélectionne tout. Maintenant, dans la visionneuse de rapports Crystal sur le chargement du formulaire, je vais dire « Select All Table », qui est cette classe. Je vais créer un objet à partir de ça. Je peux même dire que obj sélectionne toutes les tables. Maintenant, je vais dire ensemble de données DS two BJ, cet objet que j'ai créé Je vais dire liste, menu, menu, liste. J'ai les données dans mon ensemble de données. Tous les menus, je les ai à l'intérieur. Permettez-moi maintenant d'ouvrir le rapport. Tout d'abord, je vais créer un objet de mon rapport. Le rapport que j'ai créé, qui est le rapport. Je vais créer un objet de menu. Je vais dire menu à, appelons-le liste, liste, menu. Je crée cet objet. OK, après avoir créé l'objet laissez-moi maintenant donner la source de, je vais dire définir la source de données d'où il va obtenir les données. Ce rapport, Crystal Report, va récupérer les données de cet ensemble de données. Laissez-moi me rendre à table. Mets-le à table maintenant. Permettez-moi d'ajouter, permettez-moi également d'ajouter ce rapport au Crystal Report Viewer. Je vais dire Crystal Report Viewer One Report Report. Je vais dire que les rapports font une liste de deux. Permettez-moi de le rafraîchir avant de l'ouvrir. Actualisation des rapports de Crystal Report Viewer. OK, j'en ai fini avec le code et j'espère qu'il va s'ouvrir. Je vais donc l' ouvrir dans le menu utilisateur. Ici, dans le menu. Si je clique sur Rapport, je clique ici sur l'élément de menu Rapport. Vous pouvez voir que cela va ouvrir pour moi le rapport du menu R, qui est ce formulaire où j'ai placé le Crystal Report Viewer, qui va ouvrir le menu pour moi. J'ai lancé l'application. Si je clique sur un élément du menu, vous pouvez voir que nous avons de l'eau potable dans de l'eau, nous avons une quantité d'eau de source, un prix, les cinq litres d'eau. Nous avons beaucoup de choses là-dedans, mais je vais ajouter d'autres données. Nous pouvons donc voir ce rapport comment nous allons obtenir le rapport sur les boissons. Nous avons de l'eau dans la catégorie eau, nous avons tout cela. Je dois ajouter d'autres articles. Je dois ajouter d'autres boutons, que vous puissiez voir à partir de plus de matraques, mais laissez-moi faire les choses bien Ensuite, je vais ajouter d'autres données, la base de données, afin que nous puissions voir le rapport. Comment le rapport va-t-il être affiché ? Le menu le plus petit selon la première catégorie, la deuxième catégorie, puis la troisième catégorie. Mais pour ce qui est de la troisième catégorie, je n'ai pas besoin de la regrouper. Je peux immédiatement mettre toute la liste. S'il m'indique la catégorie, la deuxième catégorie, Aa, j'ai besoin de voir tous les Don pour regrouper la troisième catégorie. Vous pouvez ajouter d'autres boutons dans notre base de données afin que nous puissions les afficher dans ce menu. Ce menu, vous pouvez le rendre joli comme vous le souhaitez. Prix par quantité. Alors tu peux t' en sortir aussi mal. Ces deux-là, oui, tu peux le rendre beau comme tu le souhaites. Ici aussi, au pied de la deuxième catégorie de boutons, je peux ajouter une ligne qui séparera chaque catégorie. Je fais un clic droit ici dans le pied. Je dis int int dans la ligne. Je peux tracer une limite ici. Après chaque catégorie, je peux faire une distinction entre les deux. Je peux le garder là. Nous pouvons le rendre agréable comme vous le souhaitez. OK. Tout d'abord, permettez-moi d'ajouter d'autres boutons. Lack, laisse-moi voir. Back office. Dans le back office, nous allons ajouter un bouton supplémentaire sur le premier bouton, je pense. Dans quelle catégorie ? Voyons la deuxième catégorie. Par exemple, des meubles. Je peux ajouter, disons que c'est des livres dans les meubles. Je peux le vendre pour 12, par exemple. Je génère un code-barres pour cette erreur, je dois écrire le code pour cela. Je peux dire quel photobook ? 44 pages par exemple. Laisse-moi l'appeler comme ça. Je ne donne qu'un nom, n'importe quel nom, afin de pouvoir ajouter d'autres articles. Je peux vous donner un exemple de ce menu, laissez-moi voir. Dans l'eau, je peux dire sentir cinq litres. Je peux en dire un. Alors je peux dire, par exemple, qu'il y en a dix. J'enregistre la sauvegarde avec succès. Nous pouvons ajouter d'autres boutons lorsque vous cliquez sur l' élément de menu du rapport. Oui, c'est ouvert. Vous vous souvenez de la limite que nous avons établie entre la deuxième catégorie. Vous pouvez voir qu'après chaque catégorie, il y a une ligne. Dans la boisson, il y a de l'eau. Ensuite, la liste de toutes les eaux présentes dans la base de données. De la nourriture, nous avons tous de la nourriture, de l'acné, du chou, du poisson et des frites par exemple. Nous allons ajouter d'autres boutons afin de voir à quoi cela ressemble. Dans le domaine du mobilier, nous avons un tableau des catégories. Nous avons une table ronde, une table carrée et le prix. Nous allons ajouter des données et améliorer l'apparence de notre rapport. Créons d'abord ce résumé, ce rapport de cellules, également pour voir à quoi il va ressembler, puis nous pourrons créer un autre rapport encore plus tard. Ceci vend un résumé du rapport. J'ai également créé une autre vue ici. Résumé des ventes, qui me permet de vous montrer le résultat. Les données, nous n'avons que le total, chaque date, chaque quart de travail. Il indique le montant total qui a été reçu par le Kesha à la date à laquelle nous le recevons N'oubliez pas que nous n'aurons pas que ces données. Dans la prochaine leçon, je vais vous montrer comment ajouter plus de chars reçus par le Khaan Kesha L'argent et ils le donnent au directeur pour qu'il le garde en lieu sûr. C'est le secteur bancaire que je vais ajouter, ajouter également une colonne pour cela. Mais en attendant, créons ce rapport. Ensuite, nous allons mettre à jour ce rapport. Dans la prochaine leçon, je vais créer un ensemble de données. L'ensemble de données. N'oubliez pas que nous avons un dossier dans lequel nous mettons tous nos ensembles de données. Je clique avec le bouton droit sur Ajouter un nouvel élément, puis je vais sélectionner le jeu de données. Ce jeu de données, je vais l'appeler DS Summary, d'accord ? Je peux l'appeler Sells. Ensuite, je vais glisser-déposer cette vue récapitulative des cellules que j'ai créée. Je le dépose là pour pouvoir créer cet ensemble de données. Il est créé, je le ferme et je l'enregistre. Je vais également créer un rapport Crystal, un rapport pour cela. Pour le résumé des cellules que j'écris, cliquez sur Rapport pour ajouter un nouveau rapport sur les cristaux. Alors celui-ci, je vais l'appeler Sells Summary. OK. Je vais créer un rapport standard. Ensuite, je vais double-cliquer pour obtenir le chemin du fichier. Je vais sélectionner mon jeu de données, celui-ci. Résumé de DS Sells. Je double-clique dessus, puis je clique sur Terminer c'est celui-ci. Si je double-clique dessus, vous allez arriver ici dans le tableau sélectionné, puis je vais cliquer sur Suivant. Ensuite, je vais sélectionner ce que je dois afficher. J'ai besoin du prix total et de la date. OK. Le reste, je n'en ai pas besoin. J'ai besoin du prix total, du montant vendu à la date limite. Ensuite, je clique sur Suivant. Nous devons le regrouper par date. À chaque date, je vois le montant total des ventes. Alors je peux même dire que c'est fait. Je n'ai pas besoin de donner le résumé. Oui, on peut avoir le résumé de toutes les dates. Oui, ça peut être mieux. C'est bon Le montant total. Laisse-moi te le dire. OK. Nous pouvons faire la prochaine étape pour voir. OK. Je peux dire « terminer ». C'est bon. Il regroupe. Laisse-moi voir. La date du jour. L'impression. OK. En-tête de page. Cette date. Je n'en ai pas besoin. Je ne peux même pas supprimer le nom du groupe, celui du groupe. Je le supprime, puis je vais ajouter mon, la date du jour. Je le prends et je le traîne à cette date. J'ai besoin de voir les détails que je vais obtenir à cette date. OK. Je vais donner le nom, c'est le montant total et son titre. Je veux le mettre ici. OK. Ici. Je peux également ajouter un objet texte que je peux appeler total. Je peux dire le montant total. OK. Alors ça me donnera le total ici. Je n'en ai pas besoin. Je n'ai besoin que de ça. Je vais le faire grand pour qu'il soit beau d'une manière ou d'une autre. Mais nous allons le modifier plus tard. OK. Tous les jours À chaque quart de travail, nous avons besoin de voir le montant total des ventes. OK. Dans la section de la date. Je n'ai même pas besoin du résumé maintenant. Je vais les ajouter encore plus tard, mais je peux laisser le résumé du total de toutes les dates, du total de tous les quarts de travail sélectionnés. J'ai besoin du total général de toutes les cellules, toutes les équipes sélectionnées. Vous allez le voir dans le rapport Out pour voir si vous pouvez le modifier comme vous le souhaitez. OK, voilà. Je vais également ajouter le titre de mon rapport. Je va 33. Point de vente avancé Jour 20: Comment allez-vous ? J'espère que tu vas bien. Bienvenue au 20e jour de notre aventure de création du point de vente. Nous avons maintenant créé le point de vente. Nous pouvons passer des commandes. Nous pouvons afficher le rapport des commandes à l'aide de paramètres. Permettez-moi au cours de cette journée 20 de parler de la manière dont nous pouvons empêcher l'utilisateur de commettre des erreurs qui peuvent entraîner le blocage du système. Nous empêchons le système de se bloquer à la suite d'une erreur commise par l'utilisateur. De plus, au 20e jour, nous allons imprimer le reçu. Je vais vous montrer un autre nouveau moyen que vous pouvez utiliser pour imprimer le reçu de la commande du client. Ensuite, je vais également expliquer comment créer le fichier d' aide pour l'utilisateur, qui expliquera le fonctionnement du système. Et nous allons continuer à améliorer notre système pour voir comment il peut être amélioré. OK, maintenant laissez-moi vous montrer quelque chose ici. Nous devons empêcher l'utilisateur de faire une erreur en bloquant le système. Par exemple, si je prends la commande, pour le client, je détermine la quantité. Par exemple, je dis 20 ou cinq comme quantité. Ensuite, si j'écris 3 000 par exemple, cela indique que le changement est de 500. Mais si je découvre que j'ai fait une erreur et que je veux nettoyer, vous allez voir le système se figer. Si je supprime ce numéro, le système se bloque immédiatement. Parce qu'en cas de changement de texte, nous disons : veuillez faire le calcul pour nous. Obtenez la monnaie pour le client, le montant payé moins le montant pour obtenir la monnaie pour le client. Il gèle immédiatement. Nous devons empêcher que cette erreur ne se reproduise. Pour ce faire, ce que nous allons écrire . Comme je vais le dire ici, avant d'écrire un décodage, je vais dire que je le veux Cette zone de texte, ce texte payant égal à zéro ou vide. S'il est vide, alors ne le faites pas, ne faites pas de calcul. Mais s'il n'est pas vide, vous pouvez faire le calcul. Je vais dire ici, si le texto est payé, le texte payant est égal à vide, vide. Alors je dis de ne pas le faire, de ne rien faire là-bas. Mais je vais dire autre chose : s' il y a des données à l'intérieur, veuillez maintenant faire ce calcul. Tu vas faire tous ces calculs. Je pense que ce code va se réveiller et je pense que nous le comprenons. S'il est vide, ne faites rien. Ou je peux aussi faire quelque chose ici. Nous avons Pm, ce formulaire, passez commande. Nous avons un imprimé. Je veux que cette impression soit désactivée si l'intérieur est vide. Mais si vous ajoutez quelques chiffres ici, le montant payé immédiatement par le client, je veux que ce bouton soit activé immédiatement. Pour ce faire, je peux dire BTN print. Ce bouton s'appelle BTN print. Je peux dire capable. Je peux dire que false n'est pas activé lorsqu'il n' y a rien à l'intérieur. Mais si vous mettez un montant dans le, vous obtenez de la monnaie, tout ce que je peux dire, s'il vous plaît BTN print activer, activer, lancer OK. Chaque fois qu'il y a quelque chose à l'intérieur, activez-le sur. Je peux même l'améliorer. Je peux même l'améliorer. Je peux le mettre en couleur sur cette impression de bouton, impression de bouton. Changeons la couleur lorsqu' il y a quelque chose à l'intérieur, lorsqu'il y a le montant payé par le client. Je peux dire par exemple qu' après l'avoir activé, je peux dire BTN print. Je peux dire que la couleur du fond est égale à deux. Je peux dire, par exemple, la couleur. Laissez-moi choisir la couleur qui peut être belle. Laissez-moi vérifier Aqua. J'aime bien cette couleur. Si ce bouton est désactivé, permettez-moi d'ajouter également une couleur. J'essaie uniquement de jouer avec ces éléments pour donner à notre système une apparence plus professionnelle. Mais ce n'est pas un maître de dire tout cela. C'est uniquement pour rendre le système agréable aux yeux de l'utilisateur. Je dis par exemple, laissez-moi dire gris clair, par exemple. C'est désactivé, rendons-le gris clair. OK, j'envoie ma candidature, j'ai créé ma solution, puis je lancerai l'application pour voir comment elle s' en sort auparavant. N'oubliez pas que lorsqu'il était vide, cela indique l'erreur. Quand il y avait du vide à l'intérieur, cela indique une erreur, mais il n'y a aucun ordre. Supposons qu'il n'y ait pas de commande lorsque je clique dessus. Mais je veux gagner cette charge officielle. Cela doit être désactivé. Mais c'est bon. J'ai déjà mis le code, ce qui peut empêcher l'utilisateur d'imprimer une commande vide. Si vous cliquez ici, dites qu' aucune commande n'est disponible, ce qui est bien, je devrais le désactiver. Ou je mets ce code, qui est sympa. Si je passe commande ici, laissez-moi voir où se trouvent les données. Tout ce que je peux vendre moins d'épinards. Il n'y a rien dans la nourriture. Cuisine africaine, frites et poulet. Par exemple, je peux dire deux ou cinq frites et du poulet. OK, si je dis que le montant est de 600, vous pouvez voir que la variation est de 20. Mais si je le supprime, j'ai commis une erreur. Vous pouvez le voir, il n'a pas gelé comme avant. Maintenant, si je change à nouveau, je supprime, vous pouvez voir comment les choses changent, ce qui est plus professionnel qu'avant. Ensuite, je peux imprimer. De plus, lorsque je clique ici, cela ne devrait pas me dire d'imprimer et de sauvegarder avec succès. Il ne devrait pas me transmettre le message que l' on est censé me transmettre. Désirez-vous imprimer le reçu ? Je dis oui ou non. Si je dis non, il n' imprime rien. Si je dis oui, le reçu a été imprimé immédiatement. Nous allons ajouter ce code. Lorsque nous ajouterons un nouveau code, je vous montrerai à imprimer le reçu. Maintenant, laissez-moi également vous montrer, avant d'aller plus loin, je vais vous montrer autre chose. Quand nous serons encore là sur ce formulaire Ram, passez commande. Lorsque je passe commande, si je suis ici, j'écris, par exemple le client paie 600$. Je n'ai pas besoin de reprendre ma souris et de cliquer sur Imprimer. Pour cliquer ici pour imprimer, c'est mieux pour moi pendant que j'écris J'appuie rapidement sur la touche, puis j'imprime immédiatement. À l'aide de la touche, je peux appeler ce bouton et imprimer immédiatement. Je n'ai pas besoin d'écrire ici : l'utilisateur va à droite, prend la souris et clique, ce qui est un double travail. Il peut y écrire le numéro et appuyer sur le clavier, le clavier. Alors tout de suite, laissez-moi vous montrer comment vous pouvez ajouter ce code. Cela peut être facile pour l'utilisateur. Je vais venir ici sur cette page, nous avons affaire à cette page de texte. Ensuite, nous allons dire en appuyant sur une touche de cette zone de texte. Laissez-moi vérifier l'endroit où je peux obtenir les touches sur Keypress peux obtenir les touches sur Keypress Lorsque j'appuie sur la touche, je double-clique sur appuyer. Je vais écrire le code pour appuyer sur les touches. Je vais dire que si le caractère clé, si je dis que le caractère clé est 13, le caractère clé 13 du clavier, 13 est l'intra Si vous souhaitez appuyer sur Inter, 13 est le bon chiffre à utiliser. Je vais dire que si le caractère clé est égal à 13, alors laissez-moi appeler ce bouton. Maintenant, ce bouton s' appelle BTN print. Je vais dire BTN print. Effectuer un clic. Ensuite, j'appelle ce bouton pour qu' il soit pressé automatiquement. Laissez-moi exécuter l' application pour voir comment les choses fonctionnent. OK. J'ouvre le Makeda Non Harcoal. n'y a rien si je dis eau, j'ai de l'eau aquatique. Oui, je peux dire encore cinq litres d'eau. Si j'écris ici 60 et que j'appuie sur Inta. Je ne clique pas sur Imprimer, je me contente d'appuyer dessus, vous pouvez dire que vous pouvez le voir immédiatement. Enregistrez avec succès. Ensuite, si j'appuie à nouveau, il se ferme immédiatement, vous pouvez voir que cela fonctionne. De plus, je voudrais vous montrer quelque chose en prenant au lieu d'appuyer sur Escape pour fermer ce formulaire. Pendant que l'utilisateur écrit les chiffres ici, le client dit : « J' annule la commande ». Vous n'avez pas besoin d'aller prendre les supports et de commencer à cliquer pour fermer ce formulaire Pendant qu'il est ici, il peut appuyer sur la touche d'échappement du clavier et fermer ce formulaire. Ou tu peux être ici, tu peux être ici. Lors de l'utilisation du lecteur de codes-barres. Je vais également beaucoup parler du lecteur de codes-barres sur le 20, de son utilisation. Je vais également en parler pendant mon séjour ici. Nous pouvons appuyer sur Scape. Et fermez ce formulaire. Laissez-moi écrire le code pour cela. Je vais dire que pendant que nous sommes ici dans la page de texte sur l'application clé, s'il vous plaît. Lorsque vous appuyez sur Scape Close immédiatement, ce formulaire sur une application clé, je double-clique dessus. Ensuite, je vais écrire le code. Le code sera, j'écris, je vais dire si c'est la clé, le code clé ou je peux aussi dire le caractère clé. OK, permettez-moi de changer la façon dont je l'utilisais ici. J'utilisais le caractère clé ici, laissez-moi utiliser le code clé. Le code clé est égal à deux clés, escape, key, escape. Si vous appuyez sur l'échappement, fermez-le immédiatement. Je peux dire la clé si c'est la clé enfoncée lors de la saisie. Si vous appuyez sur la touche d'échappement, je vais dire « fermer », vous pouvez fermer immédiatement ce formulaire en appuyant sur la touche d'échappement du clavier. Si je lance l'application et le même code, je peux également l'écrire ici lorsque vous utilisez le code-barres, puis l'utilisateur dit qu'il annule la commande pendant que vous êtes ici dans ce texte, recherchez le code-barres. Vous pouvez également appuyer sur Escape pour fermer ce formulaire. Je vais ajouter le même code ici, saisir ce texte, rechercher le code-barres Je peux également ajouter le même code, le code clé égal à key escape. Alors tu peux fermer. C'est le même code que nous allons écrire ici. Laissez-moi exécuter l'application et vous montrer que tout fonctionne. Si vous passez commande, vous y écrivez quelque chose. Si vous appuyez sur la touche d'échappement, elle se fermera immédiatement. Ou si vous êtes ici en train numériser à l'aide du lecteur de codes-barres et que vous appuyez sur le bouton, c'est pareil. Nous essayons d'améliorer le système et de voir à quoi il ressemblera davantage. Permettez-moi également de commencer par les boutons. Ce bouton est censé être le premier à ne pas être au milieu car quantité sera plus utilisée que la suppression. Je vais changer ce bouton et le mettre en haut. Avant de supprimer et de supprimer tous les éléments, nous essayons de rendre le système plus professionnel. Je vais d'abord dire quantité, puis où est l'autre bouton ? Disparaître. Maintenant c'est celui-ci. Je vais le mettre ici. Dans le second cas, je mets d'abord la quantité, puis je supprime. Supprimez ensuite tout. OK, je peux le faire grand. Oui, ça a l'air plus beau. Et souvenez-vous de ce sol, si vous aviez d'autres cellules, vous voudriez faire tout cela. Vous allez expliquer dans la prochaine leçon, restez à jour. Nous allons faire A en utilisant le système. J'utilise une imprimante Epson pour imprimer le reçu. Nous pouvons utiliser différentes méthodes d'impression à partir d'ici. Par exemple, si je clique ici, je double-clique à l'intérieur du CD pour réimprimer la commande que j'ai déjà créée Si je clique ici, je peux imprimer cette commande. Ou je peux réimprimer la commande. Je peux réimprimer cette commande. Si je clique sur Imprimer, il imprime pour moi le bon de commande qui va le réimprimer Permettez-moi de vous montrer ce code car nous avons ici le code pour imprimer le reçu. Et j'ai également mis le code ici, nous pouvons imprimer immédiatement la commande pour le client. Si vous dites non, imprimez les reçus pour imprimer pour nous le reçu de la commande prise par le client. Nous pouvons imprimer le reçu de différentes manières. Et je vais vous montrer différentes manières de rendre ce reçu plus professionnel. Nous avons créé le code que j'ai utilisé. Laissez-moi vous montrer le code de ce formulaire de réimpression que j'ai créé J'ai créé les deux formulaires ici. Le premier, je l' ai appelé le premier formulaire, je l'ai appelé liste de commande sur formulaire. Celui-ci m'aidera à afficher la commande qui a été prise par le client, la la commande précédente, à tout moment. Lorsque je sélectionne cette date, cette liste de vues est complétée par la liste des commandes prises à ce moment-là. Laisse-moi double-cliquer sur celui-ci, tu vas voir. OK, nous avons ici la liste des propriétés et comment la remplir. Pour remplir cette liste, je dis « remplissez-la par date ». Je convertit la date, puis je sélectionne les données, je sélectionne le numéro de facture, le numéro et le montant total payé par le client à une date précise. Une date précise, qui est la date que je vais sélectionner à tout moment. Lorsque je clique sur ce bouton, il remplit pour moi ce rapport, cette liste de vues. Ensuite, après l'avoir remplie, lorsque je double-clique dans cette liste de vues, si une ligne est sélectionnée, vous double-cliquez dessus. Ensuite, il s'ouvre immédiatement pour vous, cette commande, cette commande d'impression, qui sera réimprimée ici Nous aurons le numéro de facture. Laissez-moi ouvrir celui-ci. Nous allons utiliser celui-ci pour l'impression. OK. La liste d'entre vous affichera le numéro de facture, le numéro commande, la quantité, le nom de l'article , le prix unitaire et le prix total. Mais lorsqu'il est ouvert, il est ouvert avec la condition, il est ouvert uniquement dans le numéro de facture de commande, il ouvre la commande par numéro de facture. Si le numéro de facture est 12, par exemple, seule la commande portant ce numéro de facture sera ouverte pour moi . Je vais vous montrer le code que j'ai utilisé pour l'ouvrir. Montrez-moi le code. Je vais vous dire de vous montrer le code de la fonction. Tout est en ordre, d'accord ? Si tout l'ordre de la liste suffit. Laissez-moi ouvrir ce tableau, nous obtiendrons des données de ma part lors de ce mouvement. Il va dire, par exemple, sélectionnez pour moi le numéro de commande 1. Le numéro de commande 1 a été pris à cette date. Tous les articles vendus sont vendus : celui-ci, celui-ci ou quatre, il s'agit d'une facture numéro un. Cette fois-là, il a été vendu, laisse-moi voir. J'ai vendu une bouteille de vin rouge cinq litres d'eau et un vin rouge. Si je sélectionne par numéro de facture, ces quatre articles seront sélectionnés pour moi, puis je pourrai les imprimer. OK. Je vais aussi voir le code. Je vais ouvrir le code pour vous montrer également cette liste de factures qui est sélectionnée par facture que j'ai sélectionnée. Appuyez ensuite sur la touche Ctrl pour effectuer une recherche à partir de là. Si j'appuie, cela me montrera où se trouve fonction sur laquelle j'appuie. OK, cela me montre qu' il est là d'une manière sélective. Vous pouvez voir Sélectionner une méthode avec facture comme paramètre. Ici, je dis tout sélectionner à partir de Movement Sell, qui est le tableau où numéro de facture est égal à ce paramètre. Sélectionnez uniquement l'endroit où j' ai ce numéro de facture et il s'y trouve. Celui-ci consiste à sélectionner et à obtenir pour moi la monnaie client, le montant pour le client et le prix total. Après les avoir remplis, je remplis la liste avec tous les articles avec la quantité, prix unitaire et le prix total. Ensuite, je peux les imprimer. Je clique sur le bouton Imprimer pour les imprimer. Mais avant d'imprimer, laissez-moi vous montrer tout ce code, le code à imprimer. Tout d'abord, je convertit la date et l'heure dont je dispose, la date de la date sélectionnée. Vous vous souvenez que nous avons sélectionné la date afin de pouvoir obtenir les données de cette facture. À partir de cette date, souvenez-vous que nous avons toujours la date et l'heure, la date du quart de travail. Lorsque nous sélectionnons les données d'une facture par facture, nous avons également la date du jour de ce jour. Nous avons compris, nous l' avons inscrit sur le reçu. Ensuite, je formate le format de date pour pouvoir passer une journée sans l'heure. Ensuite, je reçois le numéro de facture. Maintenant, je commence à imprimer. Je commence maintenant à écrire le code pour imprimer le reçu. Ce code vous aidera à imprimer le reçu. Oui, mais je vais vous donner une fonction déjà créée, qui vous aidera à créer le reçu de votre choix. Mais tu vas les télécharger. Ils sont disponibles sur la base de compétences que vous pouvez vérifier. Ils sont disponibles pour Dola, vérifiez ces codes et téléchargez-les. Je l'ai écrit pour imprimer le reçu, mais j'ai certaines fonctions qui m'aident à écrire ce code. Tout d'abord, j'importe ici ce que j'appelle. Utilitaire d'imprimante. Cet utilitaire d'imprimante, vous devez l'ajouter à votre projet. Vous devez l'importer. Et pour l'importer, vous allez vous lancer dans le projet, écrire, cliquer sur votre projet, puis ajouter ce package de pépites Vous ajoutez ce package de pépites, vous cliquez sur le paquet de pépites, puis vous pouvez rechercher Vous pouvez le consulter, il est en ligne. Vous le parcourez en ligne. Vous devez être connecté à Internet. Après l'avoir parcouru, vous verrez qu' il s'agit d'un utilitaire d'imprimante pour moi. Cette fois, aujourd'hui j' utilise la version 1.2 de votre côté. Peut-être que vous allez utiliser la version mise à jour, mais c'est bon, c'est pareil Vous double-cliquez dessus ou vous cliquez dessus. Cela vous donnera la possibilité de l'installer. Je l'installe déjà, c'est pourquoi il m'indique si je veux l'installer, mais je l'ai, je n'ai pas besoin de l' installer pour la deuxième fois. Une fois l'installation terminée, vous devez l'ajouter. Vous devez l'importer dans le code à l'aide de l' utilitaire d'impression. Vous l'importez. Ensuite, après l'avoir importé, nous sommes là pour imprimer, c'est celui-ci. Nous allons maintenant créer un objet d'ESP, Epson. Après avoir créé cet objet, cela vous aidera à avoir la taille, nous avons la taille, taille différente de la lettre que vous allez écrire ou votre facture à afficher au verso. Si c'est normal, c'est une lettre normale ou un non. Vous pouvez sélectionner une normale, vous pouvez sélectionner le double qui sera plus grand. Si c'est le double huit, ce sera gros. Vous devez tester ou vérifier tout cela avec la largeur pour voir quelle sera sa taille. La taille, la taille. Par exemple, le Tom I a indiqué l'alignement du point de vente. Je dis le centre, ce point de vente, à droite, ou le titre du centre. Chaque fois que vous écrivez quelque chose ou que vous voulez imprimer quelque chose, vous devez envoyer votre imprimante sur le côté gauche afin que la ligne de code suivante ne commence pas au centre. Comme je l'ai dit, lorsque j' imprimais le titre, vous deviez l'aligner au centre. Souvenez-vous de ceci. N'oubliez pas d'envoyer l'imprimante sur le côté gauche afin que la personne suivante n'ait pas le problème d'impression de l' imprimante chaque fois le problème d'impression de l' imprimante en position centrale. Après avoir imprimé le titre, j'imprime également l'alignement, je le place comme un espace entre le point de vente et le numéro de téléphone. J'ai mis de l'espace, j'ai mis de l'espace vide ici. J'ai imprimé un espace vide. Puis j'envoie à nouveau vers la gauche. Je l'envoie toujours vers la gauche pour ne pas oublier que j' utilise la taille nomo ici Ce titre ou ce point de vente, c'était le double. Salut, mais maintenant j' utilise le nomo pour imprimer le numéro de l' entreprise, par exemple Puis je l'envoie à nouveau vers la gauche. Je peux même utiliser celui-ci ou celui-ci. Nous allons mettre à jour cette lettre de code pour écrire quelques lignes de code. Ensuite, après avoir envoyé à gauche, j'écris la date. C'est mon père. Pour ce qui est de la méthode qui est celle-ci, je mets la date après avoir inscrit les morts. C'est la même procédure. Vous mettez la taille normale, vous l'alignez au centre, mais vous pensez à l'envoyer vers la gauche, l'imprimante, que la prochaine ligne de code commence par la gauche. J'y écris tout. Ensuite, pour imprimer tous les articles vendus, je dis que pour chaque affichage de liste LST dans cette liste, imprimez pour moi chaque fois qu'il y a quelque chose, vous l'imprimez pour moi Sur la troisième position, la position quatre sur la quantité, j'ai l'article en position cinq, le prix unitaire, en position six, j'ai le prix total. Je les mets, je les récupère dans la liste et je les imprime. Mais ici, je crée quelque chose qui va m'aider à avoir une idée de la quantité. Je vous laisse un espace, puis je récupère l'article. Je donne ici une grande place, le prix unitaire et le prix total. Avant de le mettre ici, je le convertit, je peux mettre un 100020 après le nombre que j'ai converti, puis je le mets ici, puis c'est pareil. Nous utilisons la taille, nous l'alignons. Ensuite, vous pouvez imprimer cette chaîne que j'ai mise contenant la quantité, le nom de l'article , le prix unitaire et le prix total sur la même ligne. Je le fais pour pouvoir l' imprimer sur la même ligne. Mais souvenez-vous de la mise à jour que nous allons mettre à jour et de la créer de manière très professionnelle. Après avoir imprimé tout cela, j'imprime maintenant le montant total payé. J'ai d'abord converti, puis j'ai le montant dû, j'ai la monnaie pour le client, je transfère tout Ensuite, je l'ajoute à l'imprimante. Je mets une ligne avant commencer à écrire tout ce que j'ai au total. Ici, j'ai le montant dû, j'ai la monnaie pour le client. Ensuite, j'écris, j'imprime cette ligne de code pour vous remercier de votre soutien. Profitez bien de votre journée. Vous pouvez ajouter n'importe quoi ou vous pouvez l'obtenir à partir de la base de données. Ensuite, j'ai eu le code. J'appelle cette fonction « couper la page ». Je vous ai parlé de cette fonction. Je vais vous donner les quatre fonctions. Cinq, c'est cinq fonctions, ce code, je vais vous le donner. Vous pouvez les télécharger, puis vous les utiliserez. Nous allons les appeler en utilisant un autre reçu. Nous allons imprimer un autre reçu. Ensuite, je vais vous montrer comment créer un reçu différent. Ensuite, nous allons utiliser ces fonctions, cette page coupée. Maintenant, nous l'utilisons. Maintenant, après avoir tout fait, écrit le code pour imprimer le reçu, j'appelle la fonction ici : Où est celui-ci ? J'appelle la fonction pour couper la page. Et le code est là pour couper la page. Mais tu auras ce code. Vous n'avez pas besoin d' écrire ce code. Vous n'aurez qu'à appeler cette fonction. Le code contiendra également le code pour obtenir le logo. Beaucoup de code mais tu n'écris rien. Vous n'appellerez la fonction que lorsque nous l'utiliserons. De plus, les données bitmap telles que nous allons les utiliser, nous allons les appeler. Je vais vous donner le téléchargement du code et le conserver afin que vous puissiez obtenir, lorsque vous recevrez mise à jour, vous voudrez les appeler et les utiliser . L'autorisation d'impression brute nous aidera à imprimer. Celui-ci contient également tout le code, vous pouvez les télécharger puis nous allons utiliser tout ce code. Cela semble beaucoup, mais ce n'est pas grand-chose que vous pouvez faire en première ligne, puis vous pouvez copier et coller. Ensuite, vous ne modifiez que ce que vous souhaitez imprimer. Mais n'oubliez pas de laisser l'imprimante démarrer par le côté gauche afin que le prochain utilisateur puisse imprimer d'où vous le souhaitez. Pas seulement la façon dont vous configurez votre imprimante. OK, en imprimant, permettez-moi d'y retourner. Vous devrez créer l' objet du système d'exploitation ESP Epson. Ensuite, je crée une valeur d'octet variable que je vais utiliser. Chaque fois que je donne, je le vide, puis je commence à l'utiliser pour créer mon reçu. Obtenez le code et restez à jour afin que nous puissions approfondir l' impression du reçu. J'utilise Epson M V pour imprimer le reçu. Si, par exemple, je réimprime une facture que j'ai déjà prise, laissez-moi imprimer cette facture numéro dix, numéro de commande dix Si j'imprime, je clique sur Imprimer. Voici le reçu. Il s'agit du reçu de la facture numéro dix. Vous pouvez voir comment c'est imprimé et nous pouvons également imprimer ou commander directement depuis le système. 34. Installation de serveurs de base de données Sql: Bonjour, bienvenue encore une fois. Dans cette leçon, je vais vous montrer comment installer le serveur de la suite. Nous allons exposer le sort du Kosovo. Nous allons l'utiliser pour les bases de données, pour les applications. Nous allons créer un point de vente lactique, comme la gestion des étudiants ou la gestion des stocks, la gestion de la clientèle. Vous devez changer à chaque fois s'il y a nouvelles mises à jour pour ce cours. Parce que nous allons créer de nombreuses applications qui vous aideront à maîtriser, à comprendre comment utiliser C-sharp. Laissez-moi créer le programme d'installation ou laissez-moi installer SQL Server 2012 Express, Express Edition car c'est gratuit. Je vais utiliser l'édition Express que vous devez télécharger. Vous pouvez écrire une expression SQL Server Edition 2012 ou 20172090. Tu vas l'avoir. Et cela vous aidera à créer une base c'est à vous aider à apprendre à gérer les bases de données, à les coordonner. Donc C-dièse à la base de données. Et eux aussi voient comment nous pouvons traiter les données. C'est ce que je vais faire. J'installe SQL Server 2012. Mais de votre côté, installé même en 2017, Ninety a exprimé. Donc, lorsque vous accédez à cette fenêtre ouverte indiquant le centre d'installation de SQL Server, que devez-vous faire ? Vous devrez créer la nouvelle installation autonome de SQL Server, une nouvelle installation , une nouvelle installation. Je clique sur Nouveau. Ensuite, il est dit S'il vous plaît attendez, on peut résoudre ce cours jamais aller dans notre processus de configuration, l'opération en cours, vous devez attendre. Ces cellules, nous les appelons, reçoivent ceci parce que je ne suis pas connecté à Internet pour la mise à jour, mais je n'ai pas besoin de ce bon pour le moment. Oui, nous allons cliquer sur Suivant. Par exemple, le fichier d'installation. Donc avec ce Windows, vous devez vérifier si vous voulez créer une nouvelle instance de SQL Server ou pour l'instance que vous avez, je pense que le serveur suivant 212 est installé, mais je veux vous montrer comment l'installer. Je vais créer une nouvelle instance. Ensuite, je vais cliquer sur un nouveau. Je clique sur Suivant. Ensuite, je dois accepter les termes et conditions de la licence. Si vous avez besoin de commentaires de Microsoft, vous pouvez également cocher cette option. Case, vous devez le vérifier. Mais pour moi, je n'ai pas besoin recevoir de fonctionnalité pour m' envoyer par e-mail. Je n'accepte donc que la licence. Ensuite, je clique sur Suivant. Vous devez vérifier et accepter la séquence de récupération de ces moteurs de base récupération de ces moteurs de base de données à chaque réplication de candidat. Ce serveur ultérieur, la connectivité client est déjà installée. C'est pourquoi ça ne me donne pas le choix. Mais de votre côté, si nous sommes en 2017-2019, vous aurez de nombreuses fonctionnalités ici que vous devrez sélectionner celle dont vous avez besoin. Mais de notre côté, si vous avez un ingénieur de données, cette séquence plusieurs réplication, ce serveur de séquence, SDK de connectivité client. C'est suffisant pour nous. Ensuite, nous allons ajouter la gestion pour l'ouvrir. Ensuite, nous Ensuite devons spécifier le nom de l' instance que nous avons installée. Je veux dire serveur séquel 2012. C'est le nom que je donne, par exemple, 2012. Ensuite, je clique sur Suivant. Sur ce chemin, cliquez sur pour fermer la boîte de dialogue, vérifiez l'erreur en bas. Voyons pourquoi il y a une autre couche. C'est parce qu'il existe un autre nom d'instance peut nous aider qui n'est pas doté d'un trait de soulignement. Je l'ai mis parce que notre pensée, j'ai une autre suite côté serveur 2020. C'est pourquoi j'ai mis ce trait de soulignement. Alors je le déplace. Laisse-moi voir si ça va continuer. Si j'ai supprimé cette seule cellule, mais dans les données de mon ordinateur, sur mon ordinateur, cela fonctionnera. S'il n'est pas supprimé, cela ne fonctionnera pas car j'ai une autre séquence 2012 installée qui, oui, affiche l' erreur de validation sur le nom Sequel Server 2012 est déjà utilisé donc je peux changez-le et créez-en un autre. Je peux mettre le symbole de la suite. Ensuite, je le change pour qu'il ne puisse pas ressembler à celui que j'ai créé depuis longtemps. Ça continue. Je clique sur Suivant, puis je commence à installer et à configurer les options de configuration. Alors je peux le laisser. service du serveur Sequel sera automatique. Oui, pas de problème. Base de données. Ok. Je peux tout faire manuellement et cette navigation manuellement, puis je clique sur Suivant. Authentification. Je n'ai pas besoin de mettre le mot de passe sur mon serveur SQL parce que c'est juste que je le fais déjà pour l'enseignement. Je ne le fais pas pour d'autres entreprises, donc je n'ai pas besoin de mot de passe pour cela. Mais je dois me souvenir de ce Nemea, ce bureau doit s'en souvenir, mais je pense que je vais m' en souvenir. Suivant. Installation suivante. La configuration fine est maintenant terminée. L'installation est réussie. Nous pouvons fermer, fermer toutes les fenêtres dont vous avez besoin pour vérifier votre système. Essayez de cliquer sur Démarrer et sur la droite, par exemple, pour voir si vous souhaitez obtenir ce SQL Server Management Studio. Si tu ne l'obtiens pas. Vous devez donc l'installer, vous devez télécharger le torse. Vous pouvez écrire dans l'outil de gestion de serveur Google Sequel. Ensuite, vous l'installez. Si vous l'installez, cela vous aidera à ouvrir le serveur de la suite. Cet outil est le masque qui permet de le vérifier sur votre ordinateur. Si vous l'avez, vous l'avez. Nous n'avons pas besoin de l' installer à nouveau. Mais si tu ne le fais pas, tu ne l'as pas. Vous l'installez. Cliquez sur le fichier de sortie, fichier EXE et commencez à installer le bot de mon côté, je l'ai. Je vous montre simplement comment l'installer. Ce SQL Server Management Studio, qui vous aidera à ouvrir l'installation, est le même. Vous cliquez sur kiosque à journaux, puis vous appelez Next, Next, jusqu'à la fin. Très bien, merci beaucoup. Rendez-vous à la prochaine leçon. 35. Créer une nouvelle table: Après avoir appris les informations, collecté et analysé les données, vous pouvez maintenant décider du nombre de tables que vous allez créer, nombre de colonnes de ces tables et de leurs types de données. La création d'une table dans Sql Server nécessite trois choses. Nom de la table, vous devez définir les colonnes et vous devez définir le type de données de ces deux-points Vous pouvez voir une syntaxe, Oui, créer une table, le nom de la table, deux points, un type de données, deux points pour le type de données, deux points pour le type de données, deux points, trois, type de données. Et chaque table doit avoir une clé primaire, un seul deux-points par table. Sera-t-elle définie comme une clé primaire ? Vous pouvez vous demander pourquoi la clé primaire, quoi sert-elle ? Pourquoi ne pouvez-vous pas conserver une table sans clé primaire ? Chaque table contient une clé primaire vous permettra d'identifier toutes les données de la table. Vous pouvez donc savoir comment dupliquer ces données. Cela vous aidera à ne lire que des données uniques dans une table. La clé primaire vous aidera lorsque vous recherchez des données d'utilisation dans une table Vous n'utilisez que la clé primaire car elle est unique dans une table. Il existe également une clé secondaire, qui est la clé primaire d'une autre table. Cela signifie que vous avez deux tables différentes. Une table, envoyez sa clé primaire à une autre table. Dans le tableau où il a été envoyé. Il le prendra comme clé secondaire. Cette table possède sa propre clé primaire. La clé qui provient d'une autre table sera alors une clé secondaire. Il y aura même plus d' une clé secondaire dans une table. Celle-ci, cette clé secondaire, aident également à rechercher dans le delta, qui consiste à effectuer une recherche à partir de l'autre table. Je vais vous le montrer par exemple, vous le comprenez mieux. Comment pouvez-vous accéder à Tables et à celui que Tables envoie cette clé primaire dans la table. Pour créer la table, ouvrez l'outil de gestion SQL Server. Vous cliquez sur base de données, cliquez avec le bouton droit sur la table, nommez la table avec Ajouter une colonne et un type de données. Ensuite, vous avez terminé avec Table pour créer une table n' est pas difficile. Vous pouvez utiliser cette procédure même si de nombreuses personnes peuvent utiliser une procédure différente. Mais celui-ci est très simple. Cliquez avec le bouton droit sur Tableau, vous nommez le tableau, vous ajoutez les deux points, vous ajoutez les données Type d'eau de Cologne. Vous montrer en pratique comment créer un tableau. Maintenant, ouvrez Sql Server, nous utilisons Sql Server 2012 Vous pouvez également utiliser 16, 17, 19. La procédure de création de la table sera la même. Nous allons nous connecter à la base de données, à l'enregistreur. Ensuite, nous ouvrons la base de données, étendons la base de données. Nous vérifions si notre base de données, qui est Point Of Sell, la base de données que nous sommes en train de créer. Tu l'élargis. Cliquez ensuite avec le bouton droit sur Table, New Table. Vous ajoutez deux points. Le premier tableau que nous allons créer est le premier menu à boutons. Le menu, ou menu, comporte trois catégories porte-bonheur, trois types. Nous allons donc le créer dans le premier, puis dans le second , le peptide-1, dont vous aurez la relation telle que nous l'avons vue dans la relation nous l'avons vue dans Le nom de la colonne sera le nom du premier bouton. Le personnage sélectionnera une variante de personnage. On lui en donne 50. Ensuite, nous en ferons une clé primaire car nous n'aurons qu'une seule colonne, en ferons une clé primaire. Nous cliquerons sur Enregistrer. Nous ajoutons le nom de la table, qui est le premier bouton du menu ou le premier bouton du menu pour actualiser la base de données. Nous pouvons donc voir que Table a créé la même procédure, cliquez avec le bouton droit sur Table, Créer une nouvelle table. Nous avons placé les noms de colonnes dans la deuxième catégorie. Nous mettons le nom de la colonne, deuxième bouton Menu. Ensuite, nous donnons le type de données, c' est-à-dire que nous utilisons un caractère variant. Nous le donnons comme clé primaire. Ensuite, nous ajoutons, nous ajoutons le nom de la deuxième colonne, qui est le premier bouton. Encore une fois. Ce premier bouton nommé se trouve dans le premier tableau et dans le second tableau, car vous aurez Relationship. Ensuite, nous enregistrons, nous mettons le nom de la table, puis nous en avons terminé avec le deuxième bouton ou la deuxième table. Ainsi, à partir de cette procédure, vous pouvez créer toutes les autres tables. Il suffit de cliquer avec le bouton droit de la souris sur le tableau. Vous cliquez sur Nouveau, vous ajoutez des colonnes, un type de données. Ensuite, vous enregistrez pour ajouter le nom de la table Ensuite, vous pouvez fermer cette table. C'est la même procédure pour toutes les tables du, presque pour toutes les autres. Sql Server 2012, 14, 16 suit la même procédure que pour créer une table. Cliquez avec le bouton droit sur Tableau, Nouveau tableau , Ajouter une colonne, puis vous enregistrez, vous ajoutez le nom du tableau. Nous sommes en train de créer ce tableau, qui est la troisième catégorie ou l'élément du menu de la Fed. Nous avons mis le nom de la première colonne comme menu à boutons. Deuxième colonne, deuxième menu à boutons. Ils l'ont nourri. Est-ce que ce sera la quantité ? Parce que ça vient de « Oui, nous allons faire tout ce qu'il faut faire quand nous vendons des produits, nous vendons comme des boissons, vous vendez de la nourriture ». Ensuite, nous devons mettre la quantité, le prix unitaire. désignation sera la suivante : le nom de la doctrine du menu des boutons de la Fed contiendra le nom du produit. Si vous pouvez mettre le code-barres la manière dont nous voulons l'insérer, nous allons enregistrer le code-barres Nous pouvons également le mettre ici. Lorsque nous avons terminé, nous cliquons sur Enregistrer, nous ajoutons le nom de la table. Ensuite, nous pouvons fermer puis actualiser la base de données pour voir si la table a été créée. Nous allons créer le tableau des clients. Le tableau des clients contiendra donc un identifiant client, un nom du client, nom du client, une adresse, un numéro de téléphone, un e-mail, tous ces détails. Nous en aurons besoin de la part du client. L'ID client peut donc être la clé primaire de cette table. Le client. Nous pouvons obtenir la référence à partir de notre point de vente déjà créé. Nous pouvons donc voir combien de deux-points peuvent contenir comment le nom du deux-points. Oui, on peut lire à partir de là. Nous voyons que nous avons essayé de voir l'identifiant du client, le nom du client, la catégorie de client, le nom du client, son adresse e-mail, sa première adresse, sa deuxième adresse et son numéro de téléphone. Tous ces deux-points peuvent être ajoutés à notre tableau, Tableau des clients. C'est la fin de la création du tableau que nous avons créé pour les boutons que nous créons pour le client, mais vous pouvez les créer. Ainsi, pour le fournisseur, vous pouvez créer pour la taille, la catégorie d' article, le nom de l'article, le magasin, Vous pouvez créer ces tables. Je vais lui donner la liste des chanceux presque toutes les tables dont nous avons besoin pour cette application, pour cette base de données. Mais cela dépendra de l'endroit où vous vous trouvez, façon dont vous avez collecté les informations. Parce qu'il y a du C, ça ne peut pas être pareil. C'est presque pareil, mais cela peut être pareil, car cela dépend de l'endroit où vous vous trouvez. Cela dépendra donc de vos informations, collecte des informations que vous avez dedans, du type de point de vente que vous devez créer. Cela va dépendre de tout cela. Alors merci beaucoup. À la prochaine conférence. 36. Créer le point de vente des tables dans Sql Server: Encore une fois, dans cette leçon, nous allons créer les tableaux pour notre point de vente. Nous allons commencer par ouvrir notre serveur SQL. Nous allons le connecter à notre Savior en cliquant sur SQL Server Management Studio. Vous le montrez, je vous ai montré comment installer sur votre ordinateur. Nous allons maintenant utiliser le serveur SQL comme base de données. Nous allons utiliser notre propre point de vente. Nous allons donc connecter cette base de données à notre C-Sharp ou à notre point de vente, puis toutes les données proviendront de la base de données SQL Server. Nous allons donc créer cette base de données. Je vais cliquer sur SQL Server Management Studio. Ensuite, nous allons le connecter à notre serveur. pourrais enregistrer un nom de bureau, ce nom Density Cassava 2012, c'est le nom de mon serveur. votre côté, vous allez également créer une instance de SQL Server afin de pouvoir la connecter au serveur en utilisant le nom que vous avez créé. Le mien est SQL Server Express 2012. Ensuite, je cliquerai sur Connecter pour m'y connecter. Après la connexion, vous accédez au panneau intitulé Explorateur d'objets. Si vous ne le voyez pas, vous pouvez cliquer sur Afficher. Ensuite, Object Explorer, cliquez dessus ou appuyez sur F de votre clavier, vous l'obtiendrez. Vous élargissez ma façon de traiter dans les bases de données, vous prolongez la journée. Maintenant, j'ai un point de vente et un POS, DOE School Management Store DB. Mais permettez-moi de supprimer ces points de vente pour pouvoir créer un autre. Tant que nous sommes ensemble. Nous créons ensemble un point de vente, je vais créer le même point de vente, mais je vais vous montrer étape par étape comment vous pouvez le créer. Je vais expliquer chaque petite étape de la création d'une base de données dans SQL Server. Ainsi, vous pouvez également comprendre comment créer la base de données dans SQL Server. Laissez-nous créer ce point de vente ou le tableau affiche les procédures stockées et voyons comment vous pouvez le connecter à la programmation C-Sharp, à l'application C-Sharp, à notre point de vente, C-sharp. Ensuite, je vais cliquer avec le bouton droit sur la base de données. Je sélectionne la nouvelle base de données. Ensuite, je vais donner le nom de notre base de données. Je vais écrire point de vente. Ne mettez pas d'espace lorsque vous donnez un nom à une base de données, une table, c'est mieux pour vous afin d'éviter tout problème à l'avenir. Ne laissez donc aucun espace entre les mots. J'écris point de vente en un mot. Ensuite, je vais cliquer sur, OK, ne vous inquiétez pas pour ADA. Réglages. Écrivez uniquement le nom de la base de données. Cliquez ensuite sur. D'accord. Vous pouvez maintenant voir que le point de vente est créé. Si vous avez essayé d'agrandir, vous voulez voir que nous avons des tableaux vides ici. Nous avons une vue ici, qui est vide. Procédures du magasin. En termes de programmabilité, les procédures stockées sont vides, certaines fonctions ou vides, tout est vide. Nous allons donc repartir de zéro. Et je crois que vous allez comprendre comment créer une base de données et la lier à l'application C-Sharp. Donc, sur le tableau ici, je vais cliquer avec le bouton droit sur Tableau, sélectionner Nouveau, puis cliquer sur le tableau lorsque vous souhaitez créer un nouveau tableau. Le tableau que je vais créer, selon notre analyse du point de vente, je vais créer trois tableaux. Un seul tableau sera disponible pour le premier bouton, le deuxième bouton et le bouton de dictée. Rappelez-vous, lors de l'analyse et de la conception de ces points de vente, ce que je vous ai dit, comment allons-nous créer ce point de vente ? Nous allons donc effacer le premier tableau, ce qui est facile pour le bouton 1, vous devez mettre les deux-points de ce premier tableau. Je vais lire, par exemple le nom du bouton. Permettez-moi de dire que c'est un trouble. De cette façon. Je peux appeler ça le nom du bouton ou le bouton 1. Ou je peux dire « premier bouton », laisse-moi écrire. Le premier bouton est en version bêta. Phase, le bouton comme nom des deux points, puis le type de données. C'est par défaut, cela me donne un caractère n var ten, mais je change ce caractère n var ten en 50. La raison pour laquelle je veux le mettre au caractère n var 50 est parce que. Le type de données que vous avez indiqué ici signifie que si je vis en D, cela signifie que le nom du premier bouton ne dépassera jamais dix caractères. Mais si je mets 50 ans, ce qui signifie que cela peut être plus grand que dix, nous ne connaissons pas certains endroits où vous pouvez vous rencontrer où le nom d'un produit est long. Par exemple, pour que nom d'un produit est long. Par exemple, nous puissions partir, nous pouvons mettre le caractère n var 50, ce qui est mieux que pas dix, parce que dix, si vous mettez dix et que vous voulez enregistrer un mot ou le nom d'un objet de plus de dix caractères. Il sera supprimé de dix caractères ou ne nous permet pas de le faire. Alors je le crée. Et parce que dans ce tableau du premier tableau des boutons, je n'aurai que ce nom de colonne et ce nom de colonne. Je veux lui donner une clé, j'ai le droit de tuer. Je clique avec le bouton droit. Ensuite, j'ai défini une clé primaire pour ce deux-points. Pourquoi attribuer une clé primaire à ce deux-points ? Et n'oubliez pas que pour définir la clé primaire, je clique avec le bouton droit sur ce deux-points. Ensuite, je clique sur Définir la clé primaire car je l'ai déjà dit. Lorsque vous cliquez dessus avec le bouton droit de la souris, dites supprimer la clé primaire, mais je l'ai déjà dit. La clé primaire du serveur de suite vous aidera à ne pas vous répéter. Par exemple, je m'appelle premier arrivé. Si dans la base de données, j'écris le glaçage et un autre utilisateur arrive et trouve la bonne solution dès le départ, cela ne me le permettra pas parce que souvenez-vous ici où c'est écrit, autorisez Neil, cela ne vous permet pas d'avoir valeur nulle parce que c'est la clé, c'est la clé primaire que vous n'aurez pas. Cela ne vous permettra pas d'avoir une valeur vide dans ce champ. Et cela ne vous permettra pas non plus d'avoir des données dupliquées. Cela vous aidera à éviter les doublons de données. Ils ont une relation avec autre table que je vais vous montrer plus tard. Mais je vous montre que vous pouvez créer, vous pouvez créer le type de données deux-points 50,50. Et j'ai défini la clé de cette table. Je peux immédiatement cliquer sur Enregistrer car j'ai terminé avec mon tableau. Je mets le type de données deux-points, puis je clique sur Enregistrer. Lorsque je clique sur Enregistrer, le nom du tableau apparaît. Je peux le dire. Tout d'abord, permettez-moi d'écrire le nom de la première table. Nom de la première table. Ensuite, je clique sur OK, le tableau est créé. Si je fais un peu plus clair et que j' agrandis le tableau, vous verrez que je dois d'abord le rafraîchir. Cela ne m'apparaît pas parce que nous avons besoin de le rafraîchir. Quand je rafraîchis, vous pouvez voir qu'il me montre premier tableau à points DIYBio. La table est donc déjà créée. Je vais créer un tableau à trois pour les boutons. Je clique à nouveau avec le bouton droit. Je sélectionne la nouvelle table. Je vais créer la deuxième table. Pour le deuxième tableau, je vais écrire pour les deux-points. Je vais écrire le deuxième bouton. J'écris le deuxième bouton, le type de données, souvenez-vous que je ne peux pas partir, alors c'est un bouton par défaut. Et si c'est standard, souvenez-vous, et que vous voulez enregistrer le nom d'un objet qui est terminé, alors vous commencerez, vous aurez une erreur ou cela réduira la dose là où se trouve le nom, c' est-à-dire après dix caractères. Vous devez donc sélectionner 50 n var character 50. Et laissez-moi le définir comme clé primaire, le deuxième bouton, car je ne veux pas dupliquer les données de ce tableau. Je l'ai définie comme clé primaire. Mais dans le second bouton, n'oubliez pas que, notre analyse, lorsque vous avez la première table, vous devez cliquer sur un bouton depuis la table principale, puis localiser les enfants de cette première table dans cette deuxième table. Donc, dans la deuxième table, nous aurons là la clé de la table, qui sera la clé secondaire dans la deuxième table. Donc, dans le deuxième tableau, ammoniac à droite, premier bouton. C'est le nom que j'ai dans le premier tableau. Je le garde là. Terminé, le type de données doit être identique à celui de la première table, savoir le caractère 50 non valide. Je vais vous montrer que lorsque je créerai une relation entre la première table et la deuxième table, je vais le faire bientôt. J'ai donc mis ce deux-points de la table, un œil. Cette première table. Je l'ai mis dans le deuxième tableau, puis je clique sur Enregistrer. En l'enregistrant dans le nom de la table. Le nom que je vais écrire. En second lieu. Table à boutons Ensuite, je clique sur OK, la deuxième table est créée. Si vous essayez d'actualiser ici, vous pouvez voir le nom de la table en second lieu à propos de table, puis la table à boutons. C'est ce que j'appelle le premier nom de table. Cette deuxième table de boutons ne l'est pas, le problème est bon, n'est pas mauvais. Je vais donc créer également le tableau des catégories. Cliquez avec le bouton droit sur Nouveau, nouveau tableau. Ensuite, en tant que deux-points pour la Fed, le tableau des catégories. Tout d'abord, je vais écrire ici le troisième bouton comme nom du bouton. Je sélectionne un caractère variable 50, je l'ai déjà expliqué. Je peux dire que ce sont les clés primaires de cette table. Alors souviens-toi de la relation. Il y aura une relation entre la première table et la deuxième table, et entre la deuxième table et la table. Je vais donc obtenir la clé, le nom de la clé ou la clé primaire de la deuxième table de boutons. Je vais l'obtenir ici dans la troisième catégorie de boutons. Donc, ici, je vais écrire le deuxième bouton. Quelque chose que vous devez savoir ici, un tableau dynamique. Si je veux obtenir le nom d'une autre table, vous pouvez écrire n'importe quel nom, mais le type de données doit être le même. Si la clé primaire de deuxième catégorie de boutons est un caractère variable 50. Dans la catégorie, il doit être de 50. S'il ne s'agit pas du même type de données, cela ne fonctionnera pas lorsque vous créerez une relation. Je l'ai donc mis dans un varchar après 50 ans. Ensuite, comme il s'agit de la catégorie du bouton, nous aurons besoin de la quantité. Nous en avons besoin. Nous aurons besoin du prix et du prix de l'article, car nous allons utiliser ce tableau pour créer de l' ODA pour nos clients. Donc, pour la quantité , le type de données que nous allons saisir, je peux mettre de l'argent ici. Quantité : j'ai mis de l'argent. Je vais vous montrer pourquoi je mets l'argent lorsque nous enregistrons des données dans la base de données Je vais vous montrer tout et le prix ici. Permettez-moi donc de mettre l'argent en tant que type de données, ce qui m'aidera également à obtenir les nombres décimaux. Et je peux ajouter, même si j'ai besoin la devise pour ce prix, je peux l'ajouter. Je laisse donc de l'argent ici, même si pour le comté où je vis de l'argent, je vais montrer qu'il est facile pour moi de l'enregistrer dans la base de données. Et celui que je veux afficher, je vais vous montrer comment afficher cette quantité en indiquant le type de monnaie. Je vais tout te montrer. Alors j'ai terminé. Ce tableau m'aidera à passer commande pour le client. J'en ai fini avec tout. Je clique sur Enregistrer. Alors je vais dire Fed. Peut indiquer le nom du troisième bouton. Ensuite, je clique sur OK, je peux le fermer. J'en ai fini avec la création de ces trois tables. Quand je rafraîchis, où se trouve-t-il ? Je peux le fermer et le rouvrir pour voir ce tableau. Est-il déjà créé ? Rafraîchi pour moi ? Oui Quand je me rafraîchis de table, oui. Je clique avec le bouton droit puis j'actualise, actualise pour moi. Et je peux voir ces trois tables. Mais ces trois tables ont une relation. Je vais vous parler de la relation plus tard avant de créer une autre table. Permettez-moi de créer une relation entre ces tables et de vous montrer comment elles vont fonctionner ensemble. Parce que nous aurons besoin de ces trois tables pour travailler ensemble. Donc, ce que nous allons faire, c'est créer un diagramme de relations à partir de ces trois tables. Je vais écrire le poids directement dans le diagramme de la base de données. Quand j'ai grandi, je n'ai rien cru. Oui, il n'y a rien là-bas. Non. D'accord. Je clique avec le bouton droit. Ensuite, je dis nouveau schéma. Ça dit que ça me transmet un message. La base de données ne possède pas un ou plusieurs des objets de support nécessaires à l'utilisation du diagramme de base de données. Vous souhaitez les créer ? Et puis je peux dire que oui, je veux les créer. Je souhaite créer un diagramme ou une relation. J'ai les tables, cela me donne la liste de toutes les tables que j'ai déjà dans ma base de données. Je peux donc cliquer ici pour l'ajouter, ajouter pour moi le tableau dans mon schéma. Ou je peux double-cliquer sur le tableau et celui-ci, ou vous pouvez le sélectionner et cliquer sur Ajouter ou double-cliquer. Ça va, ces trois tables que je veux. J'ai la table. J'ai la première table sur laquelle vous pouvez cliquer et la déplacer comme vous le souhaitez. Où que vous soyez, vous pouvez l'emmener aujourd'hui. D'accord. J'ai la première et la deuxième page. Cette première catégorie, ce sera le père ou la principale. Et cette seconde table sera l'enfant ou les enfants ou l'enfant du premier bouton de la table. Alors, qu'est-ce que cela signifie ? Je vais prendre la clé du père dans le premier tableau et la glisser-déposer jusqu'à ce nom. Je l'ai mis dans la deuxième catégorie du bouton. Je le fais glisser et je le dépose. Ensuite, il est écrit « Pour moi », le nom du type de relation. Je peux vivre avec ce type de personne. Je m'en fous du nom. C'est sûr, le nom de la table, je mets celui-ci à l'état fed, le bony, et ce sera la clé étrangère dans le nom du deuxième bouton en tant que première table, je dis oui, je le veux comme ça. Mais ici, il y a quelque chose que tu dois faire. Et peut-être que je peux vous montrer cette lettre, insérer, mettre à jour la spécification. Laisse-le comme ça. Je vais cliquer sur OK, la relation entre la première table et la table à bâtons est créée. Et n'oubliez pas qu' il existe une relation entre le deuxième bouton et le troisième bouton. Je vais chercher la clé. Je vais cliquer sur la clé ou sur la route. Les deux points, sur lesquels vous avez la touche de la deuxième catégorie de boutons, et les glisser-déposer ici dans le nom de la catégorie de boutons Fade. Je vais le faire. Je le glisserai et je le déposerai ici. Et n'oubliez pas qu'il doit avoir le même type de données deux-points. La colonne doit avoir le même type de données, même si le nom doit être différent. Mais le type de données doit être le même. Vous cliquez sur OK, puis sur OK. La relation se crée donc lorsque je bois, par exemple l'alcool. De l'alcool, j' en ai dans la première table. Dans la deuxième catégorie, j'aurai, si j'ai cette clé, l'alcool e et dans la deuxième catégorie, cela signifie que j'aurai la liste des alcooliques la moins importante de toutes. Ensuite, comme je l'ai indiqué ici sur l'alcool, je peux maintenant obtenir l' article avec le prix, avec la quantité, puis je crée l'odeur. Je vais vous montrer comment cela fonctionne dans le monde réel. Mais notre schéma est créé. Je vais cliquer sur Enregistrer. Je peux donner le nom de ce diagramme. Je peux appeler ça des matraques. Oui, je peux appeler ça un diagramme de matraques. Ensuite, je clique sur OK, c'est créé. Cela indique Pour moi, le tableau suivant sera enregistré dans la base de données. Tu veux continuer ? Je vais dire oui. Quand je dis Oui, c'est enregistré, je peux même le fermer. Si j'actualise ma base de données, je l'actualise à partir d'ici, puis j'élargis mon diagramme de base de données. Vous pouvez voir le schéma des boutons ici. Il montre le signe des relations ici. avons donc fini avec les tables à bâtons et la relation entre les boutons utilisés toute la journée. Lorsque nous avons créé les boutons pour passer commande, nous avons également besoin de sauvegarder nos données, sauvegarder tous les articles vendus pour les enregistrer dans la base de données afin de pouvoir nous souvenir de la date et de l'heure à laquelle dans la base de données afin de pouvoir nous souvenir de la date les données seront enregistrées. Combien ? Par exemple, si cet article a été vendu dans cette monture, nous pouvons même créer le graphique qui nous montre les statistiques des cellules. Donc, pour créer un autre tableau, j'ai sélectionné le tableau, je clique avec le bouton droit, puis je clique sur les deux points du nouveau tableau pour ces éléments de cellules. La première chose que je vais écrire facture, le numéro de facture, par exemple I. Je peux dire facturé n, ce qui signifie numéro de facture. Par défaut, cela me donne une erreur, c'est exact. Ce dont ils ont besoin est alors bon pour le numéro de facture. Je ne pense pas que les numéros de la facture puissent dépasser dix caractères. S'il peut être dépassé, vous pouvez le remplacer par un. Mais pour moi, je peux vivre n'importe où. Le personnage 10, c'est bien. J'aurai également besoin de connaître le numéro de commande pour que le jour de la paie, je puisse dire combien de commandes BD le jour suivant. Combien de commandes ? Ainsi, je peux également obtenir le numéro de commande. Je peux mettre un courant variable qui est alors bon, pas mauvais ou quelque chose comme ça. Dans les cellules, je veux savoir quel outil permet de stocker, car vous pouvez travailler avec une application qui fonctionne pour grandes entreprises qui ont de nombreux magasins. Par exemple, s'il s'agit d'un hôtel, elles peuvent avoir un bar, un bar dans un coin quelque part au bord de la piscine. Peut-être y a-t-il un autre bar et l'autre endroit où ils ont annoncé le bar, mais dans le restaurant, il y a peut-être un autre bar. Nous devons donc créer le magasin pour savoir dans quel magasin l' objet a été résolu. Mais à partir de deux, peut-être que cette application et nous pouvons l'améliorer qu'elle puisse fonctionner pour différents magasins. Vous avez le serveur, qui est cette base de données, puis vous avez un magasin différent. Vous devez connaître les articles vendus, qui les a vendus, combien restent dans les statistiques de commande, nous avons besoin de les connaître Nous devons donc les inscrire au nom de la boutique. Oui, je peux le mettre dedans. Je peux ajouter ces éléments. Nom de la boutique. Ensuite, pour le nom du magasin, le type de données, je vais mettre dans la variable 50 , car ils sont anémiques et appartiennent. Ensuite, je peux également ajouter, laissez-moi voir le nom de l'article. Le nom de l'élément, c'est l' élément qui a été résolu. nom de cet objet sera lié à la matraque, car souvenez-vous que l'objet que nous allons résoudre proviendra du bâton, correspondra au bouton de catégorie sur lequel vous cliquerez, qui indique la quantité, le prix, puis la date à laquelle vous le vendez. Si nous voulons créer une autre table que nous appellerons récite. Nous avions besoin de réciter. Ou même si nous ne créons pas de tableau, nous pouvons le faire en utilisant ce que nous appelons les procédures du magasin ou les vues. Pour s'asseoir, il y a du CYP à partir de cette quantité, ces articles sont vendus, donc l' article en aura besoin. Et cet article, je vous l'ai dit, proviendra de l'article de table. Permettez-moi donc de le mettre comme 50 ici. Mais nous allons créer une table nocturne où nous allons ajouter cet élément. Ce sera la clé dans un autre tableau afin que nous puissions noter le point qui a été résolu. Cet article, si vous l'avez dans la base doit avoir un lien avec le tableau, la Fed, les boutons des catégories afin que nous puissions savoir exactement combien nous avons vendu, combien il reste en stock. Ce genre de statistiques. Ensuite, nous allons avoir ce qu'ils ont appelé la suralimentation. Trop manger, c'est quand on fait une erreur. Vous passez une commande, puis l'odeur s'annule. S'ils peuvent vendre, vous devez savoir combien d'anciens appareils ont été annulés. Si tu veux, c'est un restaurant. Si c'est tranchant, ils commandent quelque chose, alors l'inverse ou le consulat. Vous devez connaître ces informations pour obtenir des statistiques ou pour vérifier l' entreprise, cette discussion, le restaurant, la boutique afin de vérifier comment hommes ont été annulés et pour quelle raison ils l' ont été. C'est tellement impressionnant que je peux écrire N de notre personnage. C'est un petit message, vous allez l'écrire là, ou je vais vous le montrer pour différents articles ou l'annulation, je peux écrire leur cancer ou leur suralimentation. De quoi ai-je besoin pour connaître la quantité d'articles vendus, combien de quantités ont été vendues ? Je peux mettre l'argent. J'aime mettre de l'argent pour économiser. Vous voulez voir comment je vais l' enregistrer dans la base de données. Et je peux le modifier comme je le souhaite sous forme décimale, n'importe quoi, je veux la quantité d'articles vendus, j'ai besoin de les connaître. Et aussi, si vous travaillez dans un restaurant, c'est ce que nous appelons le nom de la table. Tableau. Vous devez savoir à partir de quelle table a été résolue. L'objet que je peux mettre aussi inverser le caractère 50. Si c'est un restaurant, cela dépend de votre analyse. Le point de vente fonctionnera bien, mais vous pouvez y mettre de nombreux articles parce que vous ne savez pas où ils sont destinés à la vente. De plus, j'ai besoin de connaître le montant payé. Oui J'ai besoin de connaître le montant payé. Combien d'argent ils ont payé. J'ai besoin de les connaître. Je vais indiquer le type de données, montant qu'ils paient pour cet article. Et aussi, s'il y a de la chance, le paiement par carte, j'ai besoin de connaître cette carte. Je peux dire que la carte paie pour le paiement par carte, je l'enregistre également. Ensuite, je peux créer un tableau pour les paiements par carte afin d'obtenir les détails de la carte et le numéro de carte, les C, C, V, V de la carte. Ils expirent avec tous les détails de la carte. Je dois les conserver dans la base de données. Donc, au paiement par carte, nous pouvons également l'ajouter, qui n var le caractère 50. Je peux également ajouter l'identifiant du personnel. Identifiant du personnel, pourquoi je fais ce genre de choses. Cela proviendra également d'une table appelée personnel. Ou personnel de service, j'ai besoin de me renseigner à nouveau sur les activités de service et créer un autre tableau appelé personnel de service. Je peux donc savoir qui est en service et qui n'est pas là quand il passe commande. Quelle commande j'ai tout passée. Donc, ici aussi, je peux faire en sorte que, étant donné l'heure, la date , l'heure ou la distance, diamètre puisse provenir d'un autre endroit. Permettez-moi donc d'ajouter d'abord l'identifiant du personnel, puis je pourrai dire le caractère 50 non valide. Puis au numéro de travail de la NSA. Numéro de poste, je dois connaître le quart de travail. Lorsque cet objet a été résolu. C'était pour quel quart de travail, puis, à partir des quarts de travail, j'obtiendrai la date du jour. C'était quel jour ? Quelles personnes étaient sur treuil, quelles personnes étaient en service, même ce qu'elles peuvent faire, ont un lien avec le quart de travail, afin que nous puissions savoir aujourd'hui sur ce numéro de travail, les choses sur lesquelles nous travaillons, le personnel qui a fait tout cela et cela, c'est facile à faire. Donc, le numéro de quart de travail, je veux mettre n var le caractère 50 aussi parce que les chiffres, ou nous pouvons vivre en changeant le numéro deux, je vais mettre 50 pour qu'il soit facile de se souvenir des décalages dans le numéro 50. Je vais créer une autre table pour Shift. Ensuite, j'ai besoin d'un prix unitaire. Le montant payé est correct. Oui, on peut vivre là-dedans, c'est bien. Ce tableau pourra être mis à jour ultérieurement. Je n'ai pas besoin d'une clé primaire ici , car cela nous aidera uniquement à obtenir le rapport de statistiques. Nous n'avons pas besoin d' utiliser cette table pour la lier à une autre table. Je vais donc enregistrer mon tableau et dire cellule, je peux l'appeler cellule MVT ou mouvement de cellule. Je l'enregistre. Je peux même le fermer si je le rafraîchis, je vais le trouver ici. Mais avant de le comprendre, laissez-moi créer un autre tableau que j'appellerai un changement. S'il s'agit d'un restaurant, nous devons ouvrir un poste de travail dans le placard tous les jours ou cela dépend de la façon dont les autres fonctionnent. Ils peuvent le fermer en journée ou le fermer par responsable. Le manager peut commencer à partir de cette heure jusqu'à cette heure. Ils clôturent le quart de travail, puis en ouvrent un autre lorsque nouveaux employés travaillent sur ce quart de travail, sous la forme d'un nouveau directeur, tout cela pour pouvoir contrôler chaque mouvement dans le stock, dans l'entreprise, dans le magasin, dans le restaurant. Je vais donc créer la table Shift Also Shift, où je vais avoir le numéro de décalage. Numéro changeant. Souvenez-vous que j'ai inscrit 50 ans dans le tableau des ventes et que cela aura une relation dès le quart de travail ? Oui Et j'ai aussi besoin de connaître le jour ou la date du jour. est la fin de la journée, ce qui veut dire que je veux savoir quel jour c'était. J'ai besoin de savoir qu'ils ont le type de données Date. Je peux donc maintenant connaître cette date et je vais avoir des statistiques pour savoir à quelle date combien d'articles ont été vendus qui était en service ? Qui n'était pas en service ? Toutes ces statistiques. J'ai également besoin de le savoir ici. Je peux avoir besoin de connaître l' heure, l'heure d'ouverture. Oui, je peux dire «  temps ouvert » et je vais donner le type de date. Et l'heure à laquelle ils ferment, à quelle heure ils s'ouvrent, à quelle heure les vêtements. Ainsi, lorsque vous vous connectez, il doit vous indiquer à quelle heure le responsable ou le personnel responsable du jour où il s' est connecté a ouvert la boutique. Il a commencé à travailler sur l'heure d'ouverture, l' heure de fermeture et le statut. Ce que je vais dire, tout le monde peut s'en accommoder, alors ces thétas l'aideront à écrire un message oui ou non. C'est fermé ou c'est ouvert. Ce ne sont que ces deux messages que je vais y mettre pour savoir s'il est ouvert ou s'il est fermé, je vais le mettre en statut. Ensuite, une fois le Shift Back Shift terminé, je dois lui donner une touche primaire. N'oubliez pas que ce tableau sera utilisé dans d'autres tableaux. Alors je lui donne la clé. Il y aura un décalage numérique et un changement de numéro. Il ne sera jamais dupliqué dans ce tableau. Il n'y aura qu'un seul quart de travail, payé un seul jour. Je peux donc enregistrer cette table. J'appelle ça Shift. Ensuite, je clique sur OK, le shift est créé. Si je rafraîchis ici, vous pouvez voir toute la table que nous avons déjà créée. Nous avons des changements, des mouvements de vendeurs. Ensuite, nous pouvons créer un autre tableau que j'appellerai tableau des éléments pour les éléments qui seront présentés. Car les lanceurs veulent, tu veux acheter des trucs. Je crée ce tableau parce que je ne veux pas me répéter. Je veux garder l' article. Si, par exemple c'est au-delà du nom de la bière, je veux garder cette bière Nim la table afin que vous ne puissiez pas la réécrire. Parfois, lorsque vous l'écrivez une fois, vous pouvez le réutiliser de nombreuses fois. Je les crée pour que nous ne puissions pas nous répéter. Lorsque vous écrivez un nom, par exemple b-a dans le tableau, vous ne conservez que de la bière et ils ne l' écriront plus jamais. Vous pouvez le modifier ou nous pouvons le supprimer, mais vous ne le réécrirez pas plusieurs fois. C'est pourquoi je crée cet élément de table. Et dans cet article, j'aurai ce que je peux appeler ItemName. Le nom de l'article. Je veux le présenter, par exemple donnant 50 à n'importe lequel de nos personnages et en faire une clé parce que cela fonctionnera. Cela aura un lien avec les terrains. Quand j'achèterai des choses, j'aurai besoin de ce nom. Et à partir de là, j'ai besoin de connaître la catégorie de l'article, nom de cette catégorie, laissez-moi l'appeler nom de catégorie. Ce nom figurera également dans un autre tableau que j'appellerai catégorie. Par exemple je vais manger un aliment ou une boisson, j'aurai un meuble, par exemple je veux créer cette table pour obtenir des statistiques, par exemple. peux dire, je veux savoir quelle catégorie d'articles a été le plus vendue ce mois-ci. Nourriture, boissons, meubles ou autres choses. C'est pourquoi je veux les créer. Un autre nom de catégorie principale du tableau. N'oubliez pas le design de cette application, le nom de la catégorie. Et je veux aussi mettre le nom de la taille, nom de la taille. Je vais également créer un autre tableau pour nom de la taille parce que je ne veux pas répéter plusieurs côtés plusieurs fois. Si j'ai un litre ou un litre, je veux le conserver dans la base de données afin que vous ne puissiez pas vraiment vous battre. Vous n'avez qu'un seul objet. J'aurai donc le nom de l'article, j'ai la catégorie de l'article, j'ai la taille de la catégorie. J'ai également besoin de ce que nous appelons le code-barres. Le numéro du code-barres. Je l'écris sous forme de code-barres n. Et je mets l'extrémité 50 de notre caractère 50. Ce nom de code-barres. Je veux que chaque article que j'ai en stock soit équipé d'un lecteur de codes-barres, d'un code-barres. Et ce code va m'aider. Je vais utiliser le code-barres pour scanner. J'ai besoin d'écrire plusieurs fois si j'ai ce code Pouvez-vous utiliser le bytecode et je l'enregistre dans la base de données sans avoir de mal à Sage. De nombreux endroits où je peux utiliser le code que j'ai pour cet article. Nous allons donc également ajouter le nom du code-barres. Ensuite, je peux enregistrer ceci et l' écrire comme nom de l'élément, tableau. Tableau des noms d'articles. Je clique sur le nom de l'article qui est créé. Ensuite, parce que cet article je vous ai dit que nous avons la taille, nous aurons la catégorie de l'article. Je dois également créer le tableau en fonction de la taille. Je peux dire taille n. Parce que si vous ne vivez que la taille, vous aurez du mal à me l'expliquer. Quelque chose que vous devez éviter dans la programmation, programmation interstitielle, le nom comme la taille. Tu dois les éviter. Le nom comme le nom, vous devez les éviter pour lui donner un nom composé de deux points ou un nom d'une manière ou d'une autre. Vous aurez du mal à l'avenir parce que vous serez confus avec le nom que porte ce système, le serveur de la suite l' a dans son propre système. Donc pour ne pas être confus, j'ajoute quelque chose, je dis taille n pour qu'il ne soit pas possible de le confondre. Celui-ci, je peux aussi lui donner le caractère inversé 50. Et je le fais comme clé primaire afin que nous ne puissions pas nous répéter lorsque nous économisons la taille, par exemple un litre. Une bouteille ? Oui. Bouteille de deux litres Ils peuvent, c'est une taille. Je ne veux pas répéter ces choses, donc j'en fais une clé primaire car il y aura également une relation dans le nom de l'article. Je peux donc enregistrer cette taille. Je peux dire que c'est de la taille. Tableau des tailles Je clique sur, d'accord. Et j'aurai aussi le tableau appelé catégorie. Ensuite, ici, je peux écrire l'étiquette nominative de l'article. Je donne le type de données 50 et il doit s' agir d'une clé primaire. Cette catégorie, souvenez-vous, nous aurons un aliment en tant que catégorie, une catégorie de boissons, et ils en auront besoin dans ces statistiques pour savoir quelle quantité de nourriture a été vendue, ce qui a été vendu dans cette conférence afin que le responsable puisse prendre savoir quelle quantité de nourriture a été vendue, ce qui a été vendu dans cette conférence afin que le responsable puisse prendre une décision en utilisant les statistiques nous allons obtenir grâce à cette application. C'est pourquoi la base de données est bonne ou l'application est bonne, car elle aide le gestionnaire à prendre des décisions. Donc, à partir de là, lorsque vous connaîtrez la catégorie, vous ferez des statistiques sur toutes les catégories qui ont été résolues. Vous pouvez donc savoir ce que vous devez acheter beaucoup plus que les autres. Ou depuis quelle période, laquelle est restée longtemps bloquée. Est-ce de la nourriture, des boissons, des meubles ? Vous pouvez donc prendre une décision en utilisant ce type d'application. Je vais enregistrer cela en tant que catégorie d'articles. Je peux l'appeler étiquette d'objet. Ensuite, je clique sur OK, je peux tout fermer car tout est vendu. Si je rafraîchis un tableau, vous pouvez voir que nous avons ce tableau. Si je le souhaite, je peux même créer la relation entre l'article, la catégorie, le nom de l'article, le tableau et la taille immédiatement et sans même prendre longtemps. N'oubliez pas de créer la relation, nous créons un diagramme ici. Nous cliquons avec le bouton droit de la souris, puis un nouveau diagramme. Dans le nouveau diagramme, j'ai besoin de la catégorie d'article. Je double-clique dessus, ou je le sélectionne et je clique sur Ajouter. J'aurai besoin de la table ItemName, et j'aurai également besoin de la table des tailles. Alors je ferme. Cette taille aura une relation dans le nom de l'article, et c'est celle-ci. Il doit avoir le même type de données, même si le nom n'est pas le même, mais la taille, le type de données doit être le même liquide, pour voir comme ici, la taille, sa taille n, mais ici c'est le nom de la taille. Lorsque je fais glisser ces touches, vous pouvez voir que cela fonctionne. Je clique sur, OK. Il indique que les deux côtés de la relation doivent avoir le même nombre de colonnes. D'accord. Laisse-moi voir. J'ai dimensionné le nom, je fais glisser et déposer ton oreille en taille un nom. Oui Et puis je clique sur, OK, je vais cliquer sur, OK, la relation est créée et cette catégorie, je veux la glisser-déposer dans le nom de la catégorie, c'est celle-ci. Je fais glisser dessus, puis je clique sur OK. D'accord. Vous pouvez voir que la relation est créée, nous réglons tout problème. N'oubliez pas que vous devez avoir le même type de données. Et quand je sauvegarderai ce diagramme, je dirais « diagramme d' éléments », par exemple, je pense à un diagramme. Ensuite, je clique sur OK. Il indiquera que le tableau suivant sera enregistré dans votre base de données. Tu veux continuer. Je ne veux pas que cet avertissement se reproduise. Ensuite, je clique sur Enregistrer. Je peux cliquer. Si j'actualise le graphique de données, diagramme de base de données, je l' actualise et je le développe. Vous pouvez voir que nous avons le schéma des articles et le schéma des boutons. Pour créer ce diagramme, n'oubliez pas que c'est à éviter lorsque, par exemple , je double-clique sur celui-ci. Lorsque j'ai un article d'une taille, par exemple un litre, qui a la taille d'un litre. Il présente une anémie de l'article et possède une catégorie dans laquelle vous ne pouvez pas entrer dans l'article dans cette catégorie. Et si vous la supprimez, supprimez la catégorie alors que nous avons les articles ici, cela dira non, c'est une erreur que vous allez manquer. Donc, tout cela, nous allons configurer la démo. Je vais vous montrer comment tout régler. Ils m'ont permis de voir d'autres tables que nous devons créer. Nous pouvons créer la table à pichets. N'oubliez pas que nous allons mettre à jour cette application. Cette application sera mise à jour, vous devez donc vérifier les mises à jour de ces SQL Server. C'est tellement triste que tu puisses apprendre beaucoup de choses avec ce C-dièse. C-sharp Si c'est énorme, et cela vous aidera à comprendre comment créer une véritable application. Nous apprenons donc par la pratique, nous allons créer la base de données. Nous l'avons connecté à C-sharp et vous pouvez voir le résultat, un résultat immédiat. Nous allons donc créer un pichet parce que nous allons devoir participer pour obtenir acheter des objets qui seront solides. Nous avons donc besoin de ces objets. Nous aurons donc besoin de l'identifiant de la boutique. Si nous avons de nombreux stocks, nous avons besoin de l'identifiant du stock que je vous ai indiqué quand je présenterai. Lorsque nous avons créé le tableau pour les cellules, mouvement des cellules, je vous ai dit que nous pouvions avoir de nombreux magasins. Nous devons donc savoir si nous sommes en attente, s' s'agit d'un magasin principal ou s'il n'y a pas b 37. Clé primaire et deuxième SQL: Bonjour. Comment allez-vous ? Nous reviendrons une fois de plus à deux heures ou en classe. Dans cette leçon, nous allons découvrir la clé primaire et la clé secondaire présentées dans le tableau. La clé primaire, pourquoi nous devons avoir la clé primaire. Permettez-moi d'ouvrir cette table de matières par exemple. Ou j'ai déjà la clé. Laissez-moi supprimer. Après l'avoir retiré, permettez-moi de l'enregistrer et de le garder tel quel. Enregistrez dans la base de données. Oui. Je le rouvre. Vous pouvez voir qu'il n'y a pas de clé, il n'y a pas de clé primaire ici. Quelles sont les clés primaires qui nous aideront ? Ce muscle du tableau possède une clé primaire car la clé primaire nous aidera à ne pas dupliquer les données des tables. Le personnel et chaque membre du personnel ont un identifiant ou un nom unique, par exemple parce que Nemo's peut avoir de la chance Une clé primaire si ce n'est pas le cas. Si le nom figure dans le tableau, nombreuses personnes porteront le nom de décembre. Nous n'allons donc pas créer un identifiant du personnel en tant que clé primaire, de sorte que chaque personnel doit avoir une clé ou un code unique dans ce tableau. Permettez-moi donc de le fermer, je l'enregistre d'abord, puis je le rouvre avec la clé primaire, ce qui signifie que l' identifiant du personnel sera la clé, le code de l' unique ou sera-t-il le code unique pour chaque personnel de cette base de données ? Ensuite, cet identifiant nous aidera à établir la relation avec une autre table car vous pouvez faire Relationship sans clé, sans le code, la clé primaire d'une table. Donc, chaque table dépend de ce que vous faites. Maître, possède une clé, une clé primaire. Vous pouvez même voir ici, dans ces deux points, dire à haute voix « zéro », cela signifie « non », vous ne pouvez même pas dire un demi-million lorsqu'il y a une clé primaire Cela signifie que vous devez avoir des données dans le tableau. Et la clé primaire vous aidera à identifier toutes les données de cette table, car chaque donnée sera unique dans cette table. Ainsi, pour le personnel qui crée un identifiant, qui est l'identifiant du personnel, la clé primaire. OK, si je le ferme et qu'il est enregistré, je passe à la catégorie personnel. Catégorie de personnel également. Cette catégorie, j'en fais une clé primaire car elle doit être unique. La catégorie doit être unique. Si, par exemple, pour des choses, c'est un pilote, le pilote doit être unique. Vous ne pouvez pas écrire plusieurs fois le même IV DSM Primary Kim Vous ne pouvez pas le dupliquer dans un tableau. Ce sont les avantages de la clé primaire. Si vous avez une clé primaire dans une table, vous pouvez la dupliquer. Vous ne pouvez pas le lire plusieurs fois, vous ne l'écrivez qu'une seule fois et cela ne peut pas être nécessaire. Vous pouvez voir que c'est dans cette catégorie difficile que je les crée. Donc NID, une clé primaire pour cette table. Nous avons donc également la clé secondaire. Qu'est-ce que la clé secondaire ? Ces clés primaires supplémentaires créent une relation. Cette catégorie enverra son code ou sa clé primaire dans une autre table, puis elle deviendra une clé secondaire dans l'autre table. Ainsi, si une table envoie une clé primaire vers une autre table où elle était Sell, ce sera une clé secondaire. Et comment établir une relation entre les tables. Vous allez donc mieux comprendre lorsque nous commencerons à créer la relation entre les tables. Nous allons utiliser ce matériel et qu'ils voulaient pour créer une relation. Ensuite, vous voulez comprendre la version bêta, comment gérer la clé primaire et la clé secondaire. Mais pour l'instant, ce que je vais vous dire , c'est que nous créons la clé primaire afin de ne pas pouvoir dupliquer les données dans la même table. De plus, pour identifier les données du tableau, nous créons la clé primaire. Alors merci beaucoup. Allons te voir. Quand nous pensons que nous allons créer la relation. Je vais vous montrer comment établir la relation entre la table et quels avantages y a-t-il à créer la relation entre la table. Très bien, merci beaucoup 38. Relation SQL: Bonjour. Comment allez-vous ? J'espère que tu vas bien. Dans cette leçon, nous allons apprendre comment créer la relation entre la table, la relation que nous allons créer pour le moment, c'est la base, mais plus tard nous allons approfondir la façon de créer la relation complexe entre différentes tables, de nombreuses tables. Pour nous, ce sont les bases de ce que nous allons apprendre. Permettez-moi de commencer, d'accord, pour créer une relation, comment finissons-nous, quoi sert une relation ? Par exemple, j'ai avec Tableau, j'ai ici dans Tableau des éléments froids et le tableau appelé catégorie du personnel. façon dont j'ai fait cette analyse et comment vous pouvez comprendre cela lorsque vous avez une catégorie d'étoiles, vous demandez ou pensez ou que vous pouvez avoir une minute de gestion, c'est une catégorie de personnel, un chauffeur, une catégorie de personnel instructeur sur 19, c'est une catégorie d' un de ces Nous pouvons donc créer un tableau qui contiendra toutes les catégories de ce qui sera créé ici. Nous avons une catégorie de personnel qui est le manque de chauffeurs. Cela peut être un pilote, il peut être géré ou il peut être cassia Il peut s'agir d'une infirmière par exemple. Nous avons donc cette catégorie. Nous voulons le conserver pour charger les statistiques de la catégorie du style. Cette catégorie doit avoir un rapport avec ce genre de choses. Par exemple, moi, je m' appelle Birali Faustin. Nous avons un autre membre du personnel qui s'appelle Joan. Dans d'autres domaines, David. Nous ne sommes que des objets. Oui Mais nous aurons notre catégorie, sinon nous ne serons pas les mêmes. Nous ne sommes pas le cas, du moins tous les conducteurs. La somme est la somme de notre manager ou de nos chauffeurs. Donc, pour conserver ces statistiques relatives cette catégorie de choses, nous créons deux tables différentes. Ces tables ont alors une relation. Comment créer cette relation ? Nous y allons, nous ouvrons notre application, nous ouvrons notre serveur SQL, la base de données, notre base de données, lorsque nous l'étendons, puis sur le schéma de base de données, vous cliquez avec le bouton droit de la souris. Cliquez ensuite sur Nouveau schéma de base de données. Ensuite, cette fenêtre s'ouvrira, qui est arrivée à la table. Nous allons donc cliquer, laissez-moi utiliser des trucs. Je double-clique sur des éléments, ou je sélectionne des éléments, puis je clique sur Ajouter, puis je sélectionne la catégorie du personnel. Je clique sur Ajouter. Comme je vous l'ai dit, chaque table doit avoir une clé primaire. Vous devez d'abord créer la clé, vous devez créer la clé primaire pour votre table. Avant de créer la relation entre la table. Pour rappel, je vous ai parlé d'une catégorie. OK. Permettez-moi de vous expliquer très bien la relation entre le personnel et la catégorie de personnel. Un objet ou une catégorie d'articles peut avoir un ou plusieurs employés. Et de nombreux membres du personnel. Comment créer une seule catégorie ? Il est possible que de nombreuses informations, comme de nombreux caissiers ou de nombreuses personnes travaillant dans un même lieu, puissent être mises en cache Il y en a beaucoup, mais nous n'avons qu'une seule catégorie qui est Cassia Ou bien, un conducteur de cette catégorie peut avoir de très nombreuses personnes qui conduisent. Donc, le parent, qui est la catégorie des objets, a toujours la clé de son enfant, qui est tout. Ainsi, la clé de la catégorie du personnel sera envoyée cette catégorie de clés sera envoyée à la table du personnel. C'est pourquoi vous pouvez voir dans le tableau du personnel lorsque j'ai créé ce tableau de découpage, j'ai placé une catégorie quelque part ici. Il n'est pas écrit « Lucky », mais il porte le même numéro de propriété Laissez-moi vous montrer si je passe à la conception de la catégorie du personnel ici. Lors de la conception, vous verrez que le type de données est N, 50 caractères. Et si je continue sur des trucs, sur des trucs aussi, vous voulez voir des trucs mais la catégorie a aussi été 50 sources. Le type de données doit avoir le même type de données le parent doit être le même que le type de données de la table Donc, afin de permettre leur relation, je vais glisser-déposer le parent dans la catégorie du personnel pour enfants. Après la suppression, il me donnera ce tableau et la fenêtre à deux points, qui indiquent les tables de clé primaire et la catégorie d'éléments. La clé étrangère contient des éléments. La table des clés primaires. La catégorie du personnel est Codec et les différentes catégories du personnel de la table sont celles du personnel. Je dis que oui, ça l'est. C'est ce que je vais vous expliquer plus tard. Je clique sur OK, et la relation est créée. Et pour expliquer cette relation, il est dit qu' une catégorie peut avoir un ou plusieurs employés, ou qu'un ou plusieurs employés peuvent avoir une seule catégorie. C'est l'explication de cette relation. Et j'en ai fini avec la création de la relation entre le personnel et la catégorie de personnel. que je vais vous dire, si j'ai un pilote de catégorie, vous ne pouvez pas changer cette catégorie ici dans ce domaine. Tu ne peux pas le changer. Il doit toujours changer d'oreille dans la catégorie avant qu'elle ne soit mise à jour dans ce tableau de contenu. Je supprime donc à nouveau cette relation par Supprimer pour vous montrer quelque chose dans la relation, le bon côté de la relation. Comme ces points de vente ont été créés, il existe une relation entre de très nombreuses tables ici. Je vais te montrer quand nous approfondirons notre relation. Mais comprenez ce maître de la catégorie du personnel et sa clé, sa clé primaire pour accéder à la table. Et il doit avoir le même type de données pour que relation, lorsque vous la glissez et déposez, vous puissiez voir que je la dépose dans la catégorie staff parce que c'est le même type de données, puis je vais cliquer sur parce que c'est le même type de données, puis je vais cliquer puis je vais Mais ici, cette seconde fenêtre est ouverte. Je ne te l'ai pas dit avant, mais maintenant je vais te dire quelque chose ici. Eh bien, quelque chose que je veux vous expliquer ici. Comme je vous l'ai dit, il doit avoir le même type de données. Ensuite, vous faites glisser cette clé primaire vers la table enfant, mais vers la même table, qui doit avoir la même propriété, le même type de données. Je clique donc sur OK. Et ce que je vais vous expliquer, c'est que nous sommes en train d'itérer, d' insérer et de mettre à jour les spécifications Je l'élargis. Il indique ON, supprimez la règle, aucune action. Lors de la mise à jour de la règle, aucune action. Comprenez que si je dis ON Supprimer la ligne, Supprimer en cascade, par exemple, lors d'une mise à jour en cascade, cela signifie que si je supprime dans cette catégorie difficile, je supprime cette catégorie de contenu. Immédiatement. Cela supprimera les mêmes données dans cet onglet. Il le supprimera immédiatement. Mais si je sélectionne l'action no, cela ne fera rien. Il va le quitter. Cela supprimera toutes les catégories d'objets. Identique à jour. Supprimer la règle est sur le cercueil et Mettre à jour sur un chi carré. Si je dis OK, lorsque je mettrai à jour la catégorie du personnel, elle sera immédiatement mise à jour dans la table des enfants, est-à-dire qu'elle sera mise à jour automatiquement. Je vais te montrer un exemple. Utilisation de ces points de vente. J'ai les boutons ici. Trois catégories. Lorsque je clique sur une boisson, cela m'indique la table pour enfants, où je propose des boissons alcoolisées et non alcoolisées Lorsque je clique sur Sans alcool, j'ai un autre tableau qui s'ouvre et affiche les données Il existe une relation entre ces trois tables. Donc, quand je mets à jour ici en boisson immédiatement au laboratoire diffusé dans ce tableau, qui m'a ouvert l' alcool et les nanovolts. Si je supprime ce tableau, il supprimera ce tableau alcoolique ou non alcoolique immédiatement après la TVP Il supprimera également dans le tableau typique, il supprimera tout Tu l'as fait dans un cercueil ou tu n'as rien fait. Vous ne supprimez pas, vous conservez les données qui animent cette relation. Mais nous allons approfondir une relation parce que nous voulons établir une relation avec de très nombreuses tables. Ici, il n'y a que deux tables, sous-catégorie et le personnel, mais nous voulons créer des relations avec différentes tables, de nombreuses tables Après avoir fait Relationship, vous pouvez le fermer. Ensuite, vous l'enregistrez. Je peux le sauver. Dire que c'est un diagramme. Le personnel. Personnel et catégorie. Personnel et catégorie de personnel. Oui, je peux le sauver de cette façon. Alors merci beaucoup. Rendez-vous à la prochaine leçon. 39. Instruction d'ajout SQL: Nous allons montrer comment ajouter des données dans la base de données. Sélectionnez le tableau, sélectionnez un script. Au lieu de cela, vers New Query Editor. À partir de la requête, nous pouvons ajouter les données. Même s'il y en a. Une autre façon d'ajouter des données consiste à cliquer, à cliquer bouton droit sur la table, puis à sélectionner les données D2. Vous pouvez ajouter des données depuis Day, mais il s'agit d'une autre méthode. Vous créez cette requête, puis vous écrivez le code d' ajout de données dans la base de données. Vous commencerez par le point de vente américain comme base de données, puis insérerez dans le nom du tableau, qui est la taille de l'article Ensuite, vous pouvez voir les ensembles d'éléments de colonne, puis la valeur, la valeur. Nous pouvons voir, par exemple, le kilogramme. Ensuite, si vous cliquez sur Exécuter, cela nous montre qu'une ligne est affectée, ce qui signifie qu'elle a été enregistrée avec succès. Nous pouvons ajouter plus de données, un litre, deux litres par exemple. Comme vous pouvez le constater, il s'agit d'une sauvegarde dans la base de données. Lorsqu' une ligne est directement affectée, cela signifie qu'elle est ajoutée à une ligne de la base de données. Vous pouvez fermer lorsque vous avez terminé d'ajouter des données. Il s'agit d'un moyen d'ajouter des données. Vous pouvez, si vous cliquez, cliquez avec le bouton droit de la souris, vous cliquez sur Modifier, 20 premières lignes par exemple, cela ajoutera les données. À partir de là, vous pouvez ajouter des données. C'est dans les deux sens. Vous pouvez ajouter des données depuis la base de données, la base de données Sql Server. Mais si vous avez une de point de vente ou une application C-Sharp, vous utiliserez cette interface graphique, c'est ce que vous allez utiliser pour ajouter des données Mais c'est ainsi que vous pouvez ajouter des données à l'aide d'une requête SQL Server. Vous pouvez ajouter d'autres données. Si vous ajoutez les données , cliquez sur Exécuter. Elle montre la ligne affectée, ce qui signifie que les données sont insérées dans la base de données. Cliquez avec le bouton droit sur le tableau. Si vous cliquez sur Modifier le stock sur 20 lignes, vous pouvez modifier les données du jour sans écrire de code, mais avec le bouton droit de la souris, vous cliquez avec le bouton droit sur le tableau. Le noyau a sélectionné le script d'ajout de données. Cliquez avec le bouton droit sur le tableau, puis sélectionnez la première ligne ou Sélectionnez les 200 premières lignes. Il affichera toutes les données de la base de données. C'est ainsi que vous pouvez voir les données dans la base de données. Si vous essayez d'ajouter également plus de données dans la taille de l'élément plutôt que dans la taille de l'élément, nom de la colonne, puis la valeur. Par exemple, on ajoute un courant, une canette de Coca par exemple Est-ce qu'on peut l'ajouter en tant que taille ? Nous allons utiliser cette taille et utiliser la taille comme vous l' ai dit dans Relationship or, or in. Lors de la conception, cela aidera à passer. Nous ne voulons pas l'écrire. Répéter Écrire la même chose plusieurs fois. Pour ajouter le clic droit. Ensuite, vous sélectionnez la requête pour ajouter des données, puis vous pouvez l'écrire pour lui-même. Vous cliquez avec le bouton droit sur le tableau, puis vous sélectionnez Modifier, 200 premières lignes. Il vous indiquera où vous pouvez modifier les données. Vous pouvez ajouter Data From day sans écrire de code. Merci beaucoup. J'espère que vous avez apprécié ce cours. Rendez-vous pour la prochaine conférence. Au revoir 40. Instruction de sélection SQL: Nous allons vous montrer comment sélectionner l' instruction de sélection. Ce que nous allons apprendre maintenant, à savoir comment sélectionner Ce que nous allons apprendre maintenant, à savoir des données dans la base de données au fur et à mesure que nous avons créé la base de données, créera des tables. Ensuite, nous devons voir comment récupérer les données. Comment voir les données de la base de données, comment allons-nous obtenir ces données. Nous allons donc utiliser cette instruction appelée Select. Nous allons voir de nombreux types de Select, comment sélectionner des données. Mais je vais vous montrer un exemple de ce que nous allons faire. C'est un point de vente, comme je vous l'ai dit, je vais vous montrer pourquoi nous cliquons sur boissons et ensuite nous sommes à la traîne, pas de choses Quand on clique sur Lachlan de nourriture, on a de la chance. Car comme pour la pizza, on a de la chance en C4. Avons-nous le Ksp ? Pourquoi proposons-nous ce type de Butto dans le monde entier ? En cliquant quelque part, nous obtenons d'autres options. Tout cela est dû à la sélection. Nous sélectionnons des éléments dans la base de données que nous allons vous montrer comment faire pour sélectionner Select, que nous écrivons étoile. Puis À partir du nom de la table. Cette commande vous montrera toutes les données qui se trouvent dans cette table. Écrivons-le. le bouton droit sur le tableau, puis cliquez sur Sélectionner, par exemple, le placer parmi les mille premiers Il vous montrera toutes les données qui se trouvent dans cette base de données, mais pour les 1 000 premières, nous n'avons pas besoin d'écrire Lucky. Pour écrire plus de milliers. Nous pouvons le faire nous-mêmes, à notre façon. Ou toutes les données qui se trouvent dans la base de données, non seulement manquaient de la façon dont elles sont écrites Lucky la requête automatique qui est donnée par le système, nous pouvons également écrire notre propre déclaration. Nous pouvons donc écrire jambe, sélectionner l' étoile dans le nom de la table. Ensuite, vous obtiendrez toutes les données qui se trouvent dans ce tableau. Laissez-les, laissez-moi vous montrer les données qui se trouvent dans le tableau. Nous devons nous assurer qu'il n' y a pas d'espace entre les deux. Nous écrivons donc Select, puis space star, space from, puis le nom de la base de données et le nom de la table. Si vous exécutez, nous cliquons sur Exécuter. Il vous montrera toutes les données qui se trouvent dans la base de données, plus de chance. Vous pouvez voir que nous avons désormais le bouton Enchérir, ce bouton, le bouton Office que nous allons sélectionner. Nous avons raison, la boisson, nous traînons de la nourriture, elle est dérivée du vin. Tout cela n'est que notation. C'est probablement ce que je vais vous montrer dans les boutons de cette base de données. Lorsque je clique sur Passer commande, lorsque je clique sur une boisson, toutes les boissons que nous avons s'affichent. Si je clique sur un aliment, cela m'indique toutes les catégories d'aliments que nous avons. Si je clique sur le vin, tous les vins que nous avons s'affichent. C'est une option de sélection que nous utilisons. le bouton droit sur le tableau, puis vous cliquez sur Sélectionnez le millier d'épitopes ou ajoutez 200 lignes à partir du fichier Je vous ai dit que vous pouvez y ajouter plus de données Il vous permet de voir ou d'afficher les données que vous avez dans la base de données. Vous pouvez le modifier à partir de là. Vous pouvez également ajouter à partir de Day, et vous pouvez sélectionner ces deux à partir de cette commande. Il s'agit de la commande Tout sélectionner dans la base de données. Mais il existe de nombreuses commandes que vous pouvez utiliser pour sélectionner des données dans la base de données, nous allons voir. Par exemple, il existe une commande qui permet de tout sélectionner dans la base de données, dans la table dans laquelle ils descendent, par exemple, oui, quand je clique sur Comme boisson, je sélectionne tout dans la table où est écrit le nom de la colonne, boisson. Je vais vous le montrer plus en détail parce que nous avons beaucoup de choses qui parlent de sélection. Je vais vous montrer ici comment faire une sélection. Sélectionnez tout à partir du nom de la table. Tu écris. Par exemple, Sélectionner tout, Sélectionner une étoile dans le menu de la première catégorie. Cette commande vous montrera tous les éléments du menu de la première catégorie que j'ai enregistrés la journée. Il vous montrera tout cela. Nous pouvons sélectionner en spécifiant ce que nous allons sélectionner dans la base de données. Par exemple, ici, dans le tableau qui alimente le menu des catégories, nous allons sélectionner toutes vos quantités, prix et le menu des boutons. C'est un autre deux-points qui est inefficace  : menu des catégories, tableau. Nous pouvons dire non, permettez-moi de sélectionner uniquement ce bouton relatif à la quantité, au prix et aux données, où le deuxième bouton du menu correspond, par exemple, à une boisson. Ensuite, vous me donnez tout le prix ou la quantité, tout est alimenté par le bouton Menu. Où le menu du deuxième bouton correspond à de la nourriture. Pourquoi ? Des choses comme ça ? C'est pourquoi vous pouvez voir que lorsque je cliquais sur un bouton, sur un bouton, cela me donne la chance, le sous-menu, sous-éléments qui se trouvent dans ce menu à partir du tableau. Ou nous pouvons tout sélectionner dans le tableau où il existe une condition. Maintenant, vous pouvez voir que vous pouvez sélectionner élément spécifique dans un tableau. Et il y en a aussi un autre. Vous pouvez voir d'autres relevés indiquant «  Sélectionnez le meilleur prix » dans le menu de la troisième catégorie. Cela signifie que vous ne sélectionnez que le haut, tout le visage, ce qui coûte cher. Vous pouvez également effectuer cette sélection. Nous allons assumer n'importe quelle sélection, car nous allons en savoir plus sur les points de vue et les entretiens. Nous allons voir beaucoup de choses. Nous allons beaucoup parler de Select can, car Select the View, car Select the View, c'est uniquement une déclaration de sélection, affiche uniquement les données de la base de données qui sont des vues. Nous allons donc beaucoup parler de points de vue. Dans le sélecteur. Nous parlerons longuement de la sélection. Je vous remercie beaucoup de votre attention. Et j'espère que ce cours vous a plu. N'oubliez pas d'évaluer notre cours et de répéter les commentaires afin que nous puissions savoir comment l'améliorer Je vous remercie encore une fois et on se revoit lors de la prochaine conférence. 41. Créer une vue: Bonjour à tous, bon retour. Encore une fois, classe. Nous allons apprendre à créer une vue. Une vue est la sélection de données provenant d' table différente, d'une table ou d'autres vues. Ainsi, lorsque nous parlons de View, cela signifie qu'il s'agit de la sélection de données. C'est tout pour vous de créer une vue. Ce que nous faisons, nous cliquons avec le bouton droit sur une vue. Ici, j'ai de nombreuses vues, mais je souhaite créer ma propre vue, une, pour vous montrer comment créer. Ces vues sont plus avancées que celles que nous allons découvrir au cours de la création de la vue. Alors restez. Donc, pour créer une vue, nous allons cliquer avec le bouton droit sur une vue ici. Nous cliquons avec le bouton droit de la souris, puis nous cliquons sur Nouvelle vue. Nous allons ensuite sélectionner la table que nous voulons utiliser pour créer la vue. Permettez-moi d'utiliser ce bouton Table Dictate car c'est Data Day. Je vais te montrer. Vous double-cliquez sur ce bouton ou vous cliquez dessus, ce bouton est sélectionné, puis cliquez sur Ajouter. Le tableau apparaît ici dans cette fenêtre, puis vous pouvez fermer celle-ci. Donc, pour créer une vue, ce que vous voulez faire, vous allez sélectionner Propriétés dans ce tableau. Je peux sélectionner ce bouton. Ensuite, je peux en sélectionner la catégorie. Ensuite, je sélectionne également le prix de ces trois articles qui sont suffisants pour l'instant pour vous montrer comment créer une vue. Après avoir sélectionné ces trois éléments, il crée immédiatement pour moi le code permettant de sélectionner les données dans la table de matraque Chacun dit de sélectionner le bouton, le deuxième bouton et le prix dans ce tableau. Donc, si j'exécute, je clique sur Exécuter le serveur SQL. Il montre le média ici où vous pouvez voir les données de ces commandes. Il me montre un Coca Data, un litre, un litre sprite et un coca de deux litres, classés dans la catégorie sans alcool, dans la catégorie sans alcool Non alcoolisé. Cela m'indique la catégorie. Ensuite, il me montre les articles et le prix ici. Vous pouvez donc voir comment créer la vue, c'est la base de la création d'une vue. Parce qu'en créant View, nous allons créer en utilisant même de nombreuses tables, en utilisant de nombreuses vues. Je peux prendre une vue et créer une autre vue à partir de cette vue. C'est ainsi que vous allez apprendre, c'est ainsi que nous allons faire. Nous allons nous en occuper parce que cela nous aidera à obtenir des statistiques. Nous pouvons donc utiliser des vues pour l'amener à sélectionner les données d'un ou de plusieurs tableaux, afin d'obtenir les statistiques de dose des données. Ensuite, nous pouvons les utiliser sur notre application. Parce que si vous essayez de voir mon application ici, si vous essayez de la vérifier, lorsque je clique sur Commander, lorsque je clique sur une boisson, c'est comme une vue que j'ai créée qui sélectionne depuis le premier tableau et qui sélectionne pour moi toutes les données du tableau. Première catégorie. Lorsque je clique dessus, c' est une autre vue qui m'affiche la deuxième catégorie de données. Et cela me montre qu'il s'agit d'une sélection de données ICU à l'aide de vues ou de procédures de stockage Nous allons également voir ces principales procédures, comment vous pouvez l'utiliser. Mais tout cela, c'est pour la sélection des données. Vous utilisez View pour sélectionner des données. Lorsque je clique sur ces données, d' où pensez-vous qu'elles proviennent ? Cela provient d'une vue. Je sélectionne les données dans une vue. Il me montre toutes les données du tableau. Nous allons approfondir les points de vue. Restez à jour afin de voir ce que vous pouvez faire avec les vues, comment vous pouvez créer des vues complexes dans un premier temps, les vues. Très bien, merci beaucoup. À la prochaine leçon. 42. Procédures de SQL Store: Bonjour. Bienvenue une fois de plus dans notre classe, lemming Sql Server étape par étape Dans cette leçon, nous allons apprendre comment créer des procédures de magasin. Et avant de créer des procédures de stockage dans Sql Server, je voudrais vous expliquer ce que sont stockage de procédures stockées. Dans Sql Server. Cela nous aide à enregistrer des données, à enregistrer le code qui peut être réutilisé encore et encore. Alors, par exemple, laissez-moi vous montrer en C-Sharp Nous ne sommes pas en C Sharp, mais laissez-moi vous le montrer pour que vous puissiez avoir une idée d'une procédure stockée. Dans ce C-Sharp, vous pouvez le voir ici, je vais créer une fonction, une fonction qui peut aider à répondre Cette fonction m'a aidé à enregistrer des données dans les données de la base de données à l' aide du code C-Sharp Vous pouvez voir IRA, votre code, ce code, je vais le réutiliser encore et encore. Je vais appeler ce code et le réutiliser de très nombreuses fois. Ainsi, dans Sql Server, nous pouvons également créer un Store Procedures que nous pouvons appeler et qu'ils réutilisent. De nombreuses fois. Nous créons du code, nous le conservons. Nous sauvegardons le code qui peut être réutilisé. Alors, pour créer un magasin, que faisons-nous ? Nous élargissons notre base de données de points de vente. Ensuite, vous élargissez la programmabilité, vous l'étendez. Ensuite, vous pouvez voir la fonction Store Procedures, la base de données déclenche des choses comme ça. Ainsi, sur Store Procedures, vous cliquez avec le bouton droit sur une nouvelle Store Procedures. Il vous donne même du code auquel vous pouvez avoir une référence manquante, mais laissez-nous supprimer ou le code à nous donner. Ensuite, nous pouvons écrire le code à partir de zéro. Parce que nous allons écrire ce que nous allons voir. Nous allons vous proposer de créer un magasin de procédures. Je vais dire créer une procédure. Nous pouvons donner le nom de ces procédures. Nous allons dire que le nom est, par exemple, par exemple, Sélectionner les détails du bouton. Ce sont les détails, le bouton TED, vous vous souvenez que nous l'utilisons pour passer des commandes à table. Nous allons donc sélectionner toutes les données qui se trouvent dans la catégorie du tableau de la bataille. Donc, après avoir écrit cela, nous irons nous voir. Ensuite, nous disons créer des procédures de magasin, sélectionner le fondu, le détail du bouton comme instruction SQL. Ici, nous voulons dire, nous allons dire la déclaration. Je peux dire que je peux écrire ici, sélectionner tout le formulaire. Voyons voir, ce tableau limite le degré. Mais sur ce point, je fais tout pour l'écrire correctement. Oui. Je vais donc tout sélectionner dans ce tableau. Si je dis go, si je les exécute, je supprime cette virgule ici Si j'exécute le code, c'est complètement une commande, ce qui signifie qu'il fonctionne. Ainsi, à l'aide de ces procédures de stockage, Act peut sélectionner les données. Je peux donc me laisser le copier. Je vais vous donner le nom de ce magasin. Je vais d'abord voir le Laisse-moi vérifier. Procédures du magasin. OK, laisse-moi les appeler comme ça. Je vais donner ce nom. Je vais l'exécuter. Laissez-moi créer n'importe quelle requête ici. Nulle part ne peut créer de requête. Permettez-moi de dire, laissez-moi créer ce script. Un script ici. Si j'écris le code, que je l' exécute, j'écris le nom de cette procédure principale. Si je le lance, qu'est-ce que je vais me donner ? Il me donne toutes les données. Vous pouvez consulter les données ici. Ça me donne un litre, un litre de jive. Tout ce que je reçois, seul je reçois le nom des procédures du magasin et je les exécute. Ainsi, dans mon application, C-Sharp Java ou un autre langage de programmation, je n'appellerai que le nom des procédures du magasin et cela me donnera les détails Donc, si je veux corriger le taux de désabonnement, je vais entrer dans mon code des procédures de ce magasin dans la version modifiée, c'est la même chose que ce que j'ai fait dans l'application C-Sharp Je crée la fonction, la fonction qui va être utilisée pour la réutiliser. Vous pouvez voir ici par exemple ces boutons de catégorie stables ont créé cette fonction qui m'a aidé à entrer pour insérer les données dans la base de données. Vous pouvez également créer des procédures de magasin qui vous aideront à saisir des données dans la base de données. Lorsque vous appelez ce Store Procedures immédiatement, il vous donne le résultat. Vous n'avez pas besoin d'écrire du code dans le pour le réécrire autant fois qu'avec les procédures du magasin Nous allons également approfondir les choses dans les leçons à venir Alors restez là-haut. Tu vas beaucoup apprendre de ce cours. Si vous voulez savoir comment créer The Point of Sell, vérifiez qu'il s'agit du cours car il est déjà disponible. Vous pouvez apprendre à créer un point de vente en utilisant le code C-Sharp, qui est très simple, très facile J'ai essayé de l'expliquer pour que tout le monde puisse le comprendre. Voici comment vous allez créer un Store Procedures. Ensuite, vous n'aurez qu'à lui donner le nom de Store Procedures , puis vous l'exécuterez. C'est électrique. Créez une fonction qui sera réutilisable. Alors merci beaucoup. À la prochaine leçon. 43. Déclarations client SQL DB avec état: Bon retour une fois de plus. Avant de continuer à ajouter des données dans la base de données , à les mettre à jour ou à les supprimer. Je vais te montrer quelque chose sur la relation. Je vais expliquer à mon client Db, la base de données clients. J'ai trois tableaux : la catégorie de clients, le tableau des clients et les cellules. Donc, ce que je vais faire, c'est créer un diagramme ici pour Relationship. Alors je vais vouloir expliquer quelque chose ici. Je clique avec le bouton droit sur le diagramme, puis je clique sur Nouveau diagramme. Ensuite, lorsque cette fenêtre s'ouvre dans laquelle nous effectuons une itération, ajoutez le tableau, vous double-cliquez sur le tableau ou vous sélectionnez le tableau, puis vous cliquez sur Ajouter Vous sélectionnez le tableau, cliquez sur Ajouter ou double-cliquez sur le tableau. Ensuite, ces tables apparaîtront dans cette fenêtre de Sql Server. Ensuite, ce que nous allons faire ensuite, placer le client ici de ce côté. Je ne fais que maintenir la ligne bleue. Ensuite, je le fais glisser pour le déplacer d'un côté à l'autre. Je vais prendre la clé de la catégorie de clients et Amun-Ra la glisser-déposer dans le tableau des clients Le glisser-déposer ouvre cette fenêtre qui indique le nom de la relation entre la table et la couleur. Nous avons la clé primaire qui permet réduire la catégorie de clients, qui est celle-ci. Et ce sera le cas pour n'importe quelle touche du tableau Client, qui est Tableau client, c'est la fatigue du client. Il n'est pas écrit de la même manière, mais il possède les mêmes propriétés. Si vous essayez de vous en souvenir, j'ai mis la catégorie de clients, inversé les caractères 50 et eux, cette catégorie de clients, je l'ai fait 50. Ensuite, je vais cliquer sur « OK, c'est la relation que nous sommes en train de créer ». Cette deuxième fenêtre avant que je clique sur OK et que je commence à travailler avec. Mais je vais t' expliquer comme je te l'ai promis. Ici, dans Insertion, spécifique à la mise à jour, nous avons la règle de suppression et la règle de mise à jour qui indiquent, si nous disons « aucune action », si je clique ici sur ou « aucune action SUR » sur la règle de suppression. Cela signifie que si je supprime une catégorie de clients, cela n'affectera pas le tableau des clients. Mais si j'écris ici, je sélectionne, je n'écrirai rien. Je vais sélectionner cascade. Par exemple, si je clique sur OK. Chaque fois que l'utilisateur ou le responsable supprimera la catégorie de clients, il la supprimera de toutes les manières dont cette catégorie de clients contient une clé étrangère dans un tableau. Cela signifie que si je supprime la catégorie de client final, toutes les catégories de clients présentes dans le tableau des clients seront également DVT. C'est Supprimer dans la courbe des coûts. Même règle de mise à jour. S'il n'y a aucune action. Si je mets à jour la catégorie de clients pour ne pas affecter les stomates du tableau des clients, si je sélectionne Cascadia, D'accord, cela signifie que chaque fois que je mets à jour la catégorie de clients, elle sera immédiatement mise à jour dans le tableau des clients. Et je vous rappelle que vous devez avoir le même type de données. Le nom peut être différent, mais il s'agit du même type de données. Et aussi cet identifiant client, je vais le faire glisser. J'ai fait glisser l'identifiant du client et je l'ai déposé dans les ventes. Mais je me concentre sur ces identifiants clients et je pense qu'ils ont la même propriété. Il possède le même type de données, l'identifiant client. L'identifiant client n' y figure pas de la même manière, mais il possède le même type de données. Si je clique sur OK dans la deuxième fenêtre ouverte, comme je vous l'ai dit lors de l'insertion dans cette spécification morte, vous pouvez dire supprimer, cascade ou mettre à jour le gaskin ou aucune action Mais oui, je peux enregistrer en cas de non-action car chaque fois que je supprime le client, je ne veux pas qu'il vende. Lorsque l' identifiant du client comporte un nom de vente. Je ne veux pas être supprimé. Je peux donc le laisser comme ça ou je peux l'enrouler en cascade. Chaque fois que je supprime le client, je supprime immédiatement les offres de vente effectuées par ce client. Je peux donc cliquer, OK, et notre diagramme est créé. Je peux cliquer sur Enregistrer. Ensuite, j'écris le titre du dialogue. Ou je peux cliquer sur Fermer. Puis il m'a demandé si vous pouviez enregistrer la modification apportée à l' élément suivant ? Je vais dire oui. Ensuite, je peux dire, par exemple, le diagramme du client. Puis je clique sur « OK ». Si vous dites que le message indique que le tableau suivant sera enregistré dans votre base de données Voulez-vous continuer ? Je dis oui. Le diagramme est immédiatement créé. Vous pouvez également voir l'icône d'une relation sur We're, nous pouvons ajouter des données, nous pouvons les mettre à jour, nous pouvons supprimer des données. Passons à la catégorie de clients. Je avec le bouton droit de la souris pour ajouter des données dans la base de données, c'est cliquer sur Sélectionner la table du script. Ensuite, je vais là où c'est écrit, j'en insère deux. Je crée ensuite une nouvelle requête qui m'aidera à écrire du code pour insérer les données dans la base de données. Le code est donc le suivant : le système me fournit ce code, mais je dois le modifier pour pouvoir insérer les données dans la base de données. Je l'ai inséré dans le numéro client de la base de données, dans le tableau Catégorie de client. Vous à la place de la catégorie de client, la valeur sera, je mettrai un devis. Ensuite, je peux écrire une catégorie, par exemple, une personne. Une personne. Si je clique sur Exécuter l'année, cela indique qu'une ligne est affectée, ce qui signifie que mes données sont insérées dans la base de données. Si je clique avec le bouton droit pour visualiser les données du tableau, vous écrivez avec le bouton droit de la souris sur le tableau. Ensuite, vous pouvez cliquer ici sur Sélectionnez les mille premières lignes. Cela vous donnera ce qu'ils font pour vous montrer les données qui se trouvent dans le tableau, vous pouvez voir qu'il me montre la catégorie de client. Nous avons une donnée qui est Basin. Je clique à nouveau pour écrire mes deuxièmes données. Supprimer une personne. J'écris par exemple « Catégorie client de l'entreprise ». Si je clique sur Exécuter, c'est la ligne infectée qui est affectée. Je clique avec le bouton droit sur la table. Ensuite, je sélectionne les 1 000 meilleurs. Cela me montre que l'une est l' entreprise et que les données sont des personnes, ce qui signifie que nous avons maintenant appris à insérer des données dans la base de données. Nous avons également appris à sélectionner les deux options Afficher les données pour visualiser les données de la base de données. Il s'agit donc de la même procédure que si vous deviez supprimer Customer. Je clique avec le bouton droit et je clique sur le script Table comme si je cliquais sur Insérer une nouvelle requête. Ici. C'est comme de nombreuses données, mais c'est la même procédure. Il est inséré dans Customer Db, Customer Table et Customer ID Tout d'abord, vous insérez le nom du client, disons son nom, son adresse, son numéro de téléphone et la catégorie de client. Qu'est-ce que tu veux faire ici ? La valeur. Vous allez le supprimer. Vous mettez un devis. Ensuite, vous pouvez écrire le premier. C'était l'identifiant du client. Je peux écrire les zéros 01. Ensuite, à tout moment, supprimez le nom du client moi. Oui, aussi, je peux écrire, par exemple, Faustin. Le client prononce son nom. Je peux écrire le birali, l'adresse. Je peux écrire l'adresse que je peux indiquer. Je peux continuer à jouer. Rue. Numéro deux, par exemple. Numéro deux, il clignote trois fois. Ensuite, le numéro de téléphone que je peux voir 22707. Tout cela en tant que numéro de téléphone n'est pas correct, mais juste comme ça. Je termine ensuite par catégorie de clients car il existe une relation entre le client et la catégorie de clients. La catégorie de client, vous devez écrire le nom, qui se trouve dans la catégorie de client. Nous avons un bassin et nous avons aussi de la compagnie. Vous pouvez écrire à l'un des articles qui se trouvent dans le tableau des clients car il a une relation énorme. Peu écrivent un nom qui ne figure pas dans la catégorie des clients. Cela vous donnera l'erreur. Si je clique alors que je pense avoir cliqué sur Exécuter, ce que cela va afficher. Cela indique qu'une ligne est affectée. Si je clique sur Client ici, je dis « Sélectionner les mille meilleurs », cela me donne l'identifiant client 00 tandis que le nom du client, Faustin m'envoie le birali du client, l' adresse, le numéro de téléphone, la catégorie de client C'est ainsi que vous pouvez insérer des données dans la base de données contenant plusieurs données. Pour mettre à jour les données de la base de données. Que faisons-nous ? Comme nous disposons de ces données ? Laissez-moi voir ici une nouvelle catégorie de clients Nous avons une personne et nous avons une entreprise. Donc, pour mettre à jour, je clique avec le bouton droit sur la table, puis sur scriptable. Ensuite, je clique sur la requête de mise à jour. Cela me donne cette option. Il indique que le client est à jour. La catégorie de clients. Set, Catégorie de client égale à, je vais écrire quelque chose ici. Je vais dire « Définir la catégorie de clients comme nulle ». Je ne suis pas sûr. Par exemple, je ne suis pas sûr. Comment définir la catégorie de client, ne sais pas où se trouve cette catégorie de client, je l'ai copiée à nouveau dans Write them mistake. Lorsque la catégorie de clients est égale à la personne. Égale à une personne. Comprenez donc ce code, s'il vous plaît. Je voudrais indiquer Mettre à jour pour moi dans ce tableau des catégories de clients. Veuillez définir la catégorie de client sur Non vrai alors que la catégorie de client est égale pour les coller. Si vous vous souvenez d'ici, cause de la catégorie de tumeurs, nous avons un bassin et puis nous aurons des entreprises. Je voudrais donc remplacer un mais faux dispersant par un faux vrai C'est ce que je ne veux pas dire. Je souhaite remplacer le PILON en cas de doute. Je veux remplacer cette personne, je ne suis pas sûr. Si je clique sur Exécuter, disons qu'une ligne est affectée. Revenons à la catégorie de clients que j'ai sélectionnée parmi les 1 000 premiers. Vous voyez maintenant que c'est l'entreprise, la Côte-Nord, la personne disparaît parce qu'elle a été mise à jour. C'est ainsi que vous pouvez effectuer une mise à jour. Et puis souvenez-vous, afin de pouvoir mettre à jour là où il y a beaucoup de données. Vous allez écrire le même code, mais vous allez dire où id est égal à ceci et c'est ainsi que nous mettons à jour les données pour supprimer les données également dans la base Ce que vous faites, vous sélectionnez cette catégorie de clients. Vous cliquez avec le bouton droit de la souris sur Tableau du script Lorsque vous cliquez sur Supprimer , vous ouvrez cette requête. Il y a ici un code disant Supprimer de la base de données client, catégorie de clients, où si vous mettez la condition ici, tout va bien. Nous allons très bien travailler. Mais si vous ne mettez pas de conditionnement, oui, ceci, si je le supprime et que je clique sur Exécuter, cela supprimera toutes les données de la table sélectionnée. Toutes les données seront supprimées. Mais s'il existe cette condition selon laquelle quel est le code de l'identifiant client ou si le client peut prendre, qu'est-ce que c' est que tout cela pour les prendre ? Cool. Je veux copier, copier, copier ce nom. Je veux mettre cette condition ici. Je vois à quoi ressemble un cartel de clients. Je peux dire entreprise, cartel de clients, entreprise. C'est tellement faux. Cela signifie que je vais supprimer toutes les données de cette catégorie de clients, où la catégorie de clients est égale à l'entreprise, il me recherchera où se trouve une entreprise et les supprimera, supprimera toutes les données dont l'entreprise est la clé dans la catégorie de client. Si j'exécute ici, cela indique une erreur et une citation fermée. Le devis n'est pas clos. OK, où est T ? Où se trouve le devis n' est pas fermé. Très bien. OK. Je vais dire qu'il n'y a pas de chagrin Je le ferme ici aussi. J'ouvre et je ferme. Je dis donc égal à cela. Ensuite, si je réexécute, cela me montre une erreur. Je vais supprimer cet espace entre les deux, puis je t'exécute. OK, ça me montre qu' une ligne est affectée. Cela ne m'a donc pas permis de mettre des espaces entre les entreprises. Et ce côté est égal à un signe parce qu' il pensait que c'était comme des données. L'espace, ce sont les données. Il est donc supprimé. Elle a supprimé la catégorie de clients dont la catégorie de clients était égale à celle des entreprises. Donc, si vous allez dans la catégorie Client, nous cliquons avec le bouton droit de la souris, nous disons encore une fois : Sélectionnez les milliers les plus populaires. Vous pouvez voir qu'aucune entreprise n' a été supprimée dans la catégorie des blastomes Lien. Souvenez-vous également de ce que je vous ai dit si vous ne mettez pas cette condition et que vous cliquez sur Supprimer, cela supprimera tout ce qui se trouve dans la déclaration That's how we deal with this delete statement. Et aussi, je voudrais vous dire quelque chose ici : la vue, la vue. Si nous créons une vue, une vue, il s'agit d'une sélection de données provenant de la base de données. Si vous souhaitez sélectionner des données, vous pouvez utiliser une vue. Vous pouvez utiliser Select the way we're select. Donc, si je clique ici avec le bouton droit pour créer une nouvelle vue, je clique sur Nouvelle vue. Vous pouvez voir comment je vais créer une vue. Ensuite, permettez-moi de sélectionner uniquement la catégorie de clients. Je double-clique dessus ou je clique dessus, je ne clique que sur un seul. Je peux accélérer. Ces catégories de clients appartiennent à Tableau I Select. Donc, pour récupérer les données de ces deux tables. N'oubliez pas que lorsque vous ajoutez ce tableau ici, il crée immédiatement pour vous le code permettant de sélectionner les données. Il commence par Select From Db ou Customer T, jointure interne, rejoindre la catégorie de clients ou ces codes qui sont égaux à ce code, puis c'est la clé, la clé primaire qui était envoyée dans Customer Table. Donc, si je sélectionne l'identifiant client, le nom, le même nom, l'adresse, j'obtiens la catégorie également. Vous pouvez voir que c'est ajouté pour moi, ils codent pour ça. Si je clique dessus, j' exécute, les données s'affichent. Vous pouvez voir comment nous sélectionnons les données à l'aide de cette vue, noms des clients et M. Vous pouvez les sélectionner à votre manière, comme vous le souhaitez. Résolvons-le. Merci beaucoup. Merci beaucoup. À bientôt lorsque nous mettrons à jour le cours 44. Client SQL DB: Bonjour. Comment allez-vous ? Bon retour. Encore une fois. Dans cette leçon, nous allons apprendre à créer une base de données de gestion des clients. Nous allons tirer des leçons de cette base de données. Nous allons le créer à partir de zéro. Et ils en tirent des leçons sur la façon de gérer le serveur SQL et de créer encore d'autres bases de données complexes. Donc, pour créer la base de données de gestion des clients, nous allons d'abord la connecter au serveur, puis nous connecter à notre Save. Une fois connecté à notre serveur, nous cliquons avec le bouton droit sur la base de données, cliquons sur Nouvelle base de données, puis vous donnerez le nom de votre base de données. Je peux voir, par exemple, Customer Db. Base de données client ou base de données clients. Cela, vous pouvez le laisser en pièce. Nous en reparlerons peut-être dans les prochaines leçons. Nous cliquons donc sur « OK ». Si vous utilisez des bases de données, vous verrez que Customer Db a été créée, mais elle est vide. Il n'y a pas de table, pas de vues, rien à l'intérieur. Nous voulons donc créer une table faciale, qui sera la table des clients. Mais pour le tableau des clients, nous allons également créer un autre tableau appelé catégorie de clients , car nous pouvons peut-être avoir besoin de savoir si notre client est une personne ou une entreprise. Donc, pour faire face à ces deux choses, nous devons créer une catégorie de clients nous aidera à savoir combien de clients, qui nous aidera à savoir combien de clients, ce type de statistiques consultées lorsque nous créerons certaines de vos procédures de boutique. Nous verrons combien de clients nous avons, combien de parasites et clients nous avons et combien d'entreprises, clients nous avons, toutes ces statistiques se durciront Alors laisse-moi créer un festival. Je peux commencer par acheter la catégorie client. Je vais donner la catégorie des deux-points. Je peux dire, eh bien, je peux dire Customer Caltech par exemple Ensuite, je peux donner le type de données 50. vous rappelle que je vous donne des données de type 50 parce que je veux que l'utilisateur écrive le caractère. Il peut contenir moins de 50 caractères. Un simple nom ou un simple nom de catégorie contient beaucoup de données . Donc 50 caractères, c'est bien. Je vais le faire, je vais le définir comme clé primaire. Et vous vous souvenez que nous avons défini la clé primaire parce que nous ne voulons pas dupliquer les données. Lorsque nous les avons, elles ne seraient pas uniques. Et si vous enregistrez des données dans ce tableau, cela ne vous permet pas d'enregistrer les données EMT. Cela n'autorise pas Niels. Nous allons donc l'enregistrer et lui donner le nom, je peux l'appeler catégorie client. Ensuite, je clique sur le roi 0. Je crois que la table est immédiatement créée. Je vais donc créer une autre table que j'appellerai Customer. Dans client, je peux dire, laissez-moi obtenir, par exemple, l'identifiant du client. L'identifiant ne peut pas dépasser dix caractères. Je peux donc sélectionner le type de données comme je le sélectionne ici. Les N caractères, qui ne sont que inférieurs à 1010, sont corrects. Je peux le faire, je peux le définir comme clé primaire, la clé primaire pour la table des clients. Ensuite, j' aurai besoin du nom du client et du nom auquel je n' écris pas uniquement parce que cela me posera des problèmes. Comme je vous l'ai expliqué lorsque j' enseignais la base de données de gestion des stocks, n'écrivez pas le nom sous forme de deux points. Cela vous posera des problèmes car le système, la base de données, ne sauront pas qu'il s'agit du nom du client que vous écrivez. Il le prendra comme nom, comme propriété, comme deux points vers lesquels il vous fera voyager. Vous vous retrouverez, vous êtes bloqué lorsque vous appelez ce nom, lorsque vous voulez traiter pour récupérer des données en utilisant ce nom, vous aurez des problèmes. C'est donc mieux pour vous s' il s'agit d'un nom, d'une taille, d'une date. Vous écrivez quelque chose après cet exemple de nom, j'écris nom, client, nom. Cela peut comporter de nombreux caractères, donc je peux écrire N de 50 parce que cela peut être 50 ou moins de 50, mais je ne crois pas qu' il puisse dépasser 50. Nom du client. Je peux dire nom. Le nom du client. Personnage. La cinquième dose est de cinq. Pouvez-vous écrire l' adresse qui est très importante pour le client ? Je peux également mettre N au-dessus des caractères 50. C'est bon Je peux l'écrire au téléphone. Le téléphone, je donne au type de données NVA connect un 50. Nous pouvons en sélectionner dix parce que dix doit mener à, n'oubliez pas qu'il y aura le code du pays et le numéro de téléphone. Il peut les dépasser. Je sélectionne donc un caractère non valide Ainsi, notre idée, la catégorie de clients, peut également dire Customer Caltech Je dis en caractères 50, car dans le tableau Catégorie de clients, il contient également les mêmes données. Le type de données que je vais manger aura une relation entre client et le coût par catégorie de client Donc cette colonne, Catégorie de client, car elle reliera ces deux tables et doit donc avoir le même type de données. Puis travailleur après 50 ans. Ce sera la clé secondaire. De la catégorie client. Je peux laisser ces couleurs, nous en ajouterons d'autres plus tard. Je vais donc cliquer sur Enregistrer, puis sur celui-ci, je l' appellerai Tableau des clients. Je peux dire ce qu'est le client T. Amende. Nous avons déjà deux tables. Catégorie de client et client que je peux créer également dans le tableau. Laissez-moi créer une autre table. Je peux appeler ça le sens, par exemple, car oui, je peux conserver l'identifiant du portable, l'identifiant vente à et en faire l'heure de la clé primaire. Je peux le laisser. Cela dépendra de ce que nous voulons, la façon dont nous allons traiter ces données. Je peux donc y ajouter la profondeur du jour, je l'appelle la mort du jour. Je peux aussi essayer de ne dater que parce que si j'écris sur la dette, j'aurai des problèmes. Lorsque j'utilise du code pour récupérer des données à partir de cette table, j'ai des problèmes si j'écris uniquement si j'ai écrit la date du jour ou si nous pouvons écrire la date. En d'autres termes, tu veux. Mais les données de l'époque aussi, le type de données est la date, car c'est dans la catégorie de la dette, c'est un Vous devez donc sélectionner le type de données, la date. Après les données, nous pouvons par exemple indiquer l'identifiant du client. Je peux appeler ce numéro client car j'en aurai besoin pour savoir si j'ai vendu les articles par crédit. Rappelez-vous également qu'il y aura une relation entre les cellules et le client. Cet identifiant client, étant donné qu'il provient de la table des clients, doit donc avoir le même type de données. Ici, chez le client, je pense que si j'ai une bonne mémoire, le type de données est NVA, corrigez ce truc OK, alors le jour où je pourrai écrire la quantité. Quantité. Que puis-je dire pour ce qui est de la quantité ? Je peux dire décimal par exemple. Alors le prix unitaire, le prix unitaire, je peux appeler ça de l'argent. Par exemple. Je peux appeler ça de l'argent, puis j'en aurai fini. Je clique ensuite sur Enregistrer. Je peux dire « Sell Tables » et nous avons trois tables. Nous pouvons nous en occuper. Ces trois tables. Il y aura une relation entre ces trois tables, entre le client, la catégorie et la cellule permettant de créer la relation. Souvenez-vous encore une fois que nous l'avons fait. Nous cliquons avec le bouton droit sur le diagramme de base de données, nouveau diagramme de base de données Cela me montre un message. Supposons que cette base de données ne possède pas un ou plusieurs objets contraires à ceux requis pour utiliser le diagramme. Vous souhaitez créer ? Je dis oui. Ensuite, je vais utiliser ces trois tables. Je double-clique dessus. Après avoir double-cliqué, j'ai Vell, la catégorie Client et le client, d'accord, je clique dessus et je le fais glisser. Je l'ai mis de côté. Parce que moi, si j'ai des inquiétudes, catégorie client aura une relation avec le client. Je le fais glisser ici sur ces catégories de clients dans le tableau Client, nous pouvons cliquer sur OK. Et ici aussi, vous pouvez cliquer sur OK, ou ici vous pouvez définir cette insertion et la mettre à jour, comme je vous l'ai dit dans la leçon précédente, Supprimer la règle. Vous pouvez dire « Mettre à jour la règle » en cascade ou «   aucune action ». Vous pouvez voir en cascade ou pas d'action, cela dépend de ce que vous voulez. Cliquez donc sur OK, la relation est créée. Nous n'avons donc qu'une seule catégorie pour différents clients. Et ce client aura également une relation avec la cellule. Nous voulons savoir quels clients ont acheté à crédit par exemple, il s'agira d'une relation. Eux aussi, nous entretenons donc une relation plus qu' avec le client. Comme je vous l'ai dit, vous pouvez insérer les données dans le client. Vous pouvez indiquer la catégorie du client dans Sell's. Pour le faire. N'oubliez pas que vous cliquez avec le bouton droit sur la table, puis que vous cliquez sur le script Table as, puis que vous insérez pour l'acheter Vous pouvez les modifier, ainsi que la valeur, puis vous cliquez sur Exécuter pour ajouter des données dans la base de données. Très bien, merci beaucoup. À bientôt lorsque nous ferons la mise à jour de cette classe. Merci beaucoup pour le temps que vous m'avez accordé. 45. Connexion Avancée pour tous les projets: Bonjour à tous. Bienvenue encore une fois dans notre leçon. Nous ajouterons C-Sharp étape par étape. Dans cette leçon, nous allons créer un projet. Nous allons créer une fonction qui nous aidera à établir la connexion pour l'ensemble de l'application. Nous allons créer. La fonction que nous allons créer. Nous allons y aller, nous allons commencer par cliquer sur Fichier. Nouveau, nouveau projet parce que c'est un nouveau projet. Nous allons donc importer ce projet. Nous allons utiliser ce projet pour d'autres applications que nous allons créer. Je vais donc sélectionner ce modèle C-dièse. Je sélectionne le C-dièse Windows. Ensuite, je crée, j'ai sélectionné la bibliothèque de classe, la bibliothèque de classe ou ce mentor. Donc je vais dire que ça vaut le coup d'appeler ça la connexion. Et le commandement. Pour moi, c'est comme une commande. Et c'est une connexion pour toutes les applications que je vais créer. Ok, et je vais le mettre dans un dossier. Je vais appeler quand appeler ce dossier. Set de fenêtres Le projet est créé. Vous pouvez voir que nous avons Connect et Compound Connect et la commande comme espace de noms. Ensuite, nous avons notre classe. Dans cette classe 1, nous allons changer ce nom. Nous voulons le changer pour que le jeu fait parce que cela me permettra de gate, caler la chaîne de connexion. Permettez-moi donc d'appeler cela un ensemble de données. Permettez-moi de l'appeler ainsi l' état de ma demande. C'est tout ce que je vais faire. Tu veux appeler ça «  la connexion ». Peut-être que c'est un bon moyen que l'application Connect de coordonnées, c'est un nom que vous pouvez même sélectionner n'importe quel numéro que vous voulez. Donc mon verre, je vais avoir besoin de viande qui le fait connecter l'application. Ensuite, quand j'aurai terminé, vous verrez que je clique. Je dis Renommer les ensembles de données de classe 12 Connect application. Je me demande s'ils se rencontrent dans l'ensemble de la demande. Quand je clique dessus, tout est mémorisé. Je vais donc servir et créer mon application. Je vais voir ici que le premier groupe n'est pas le reste. Ok ? Eh bien, pour nommer aussi, je vais copier ce lemme. Je peux le faire. Oui, aussi, je vais renommer cette classe. Mais vous devrez soit l' extension point cs, car si vous ne l'ajoutez pas, vous allez manquer cette diapositive. Alors je l'ai bu et ils penseront que c'est en train de changer. Maintenant. Il voit un ensemble de données appelé application Connect. C'est cette classe qui sera stockée, qui gardera notre connexion. Oui, sous l'espace de noms connect et la commande. Pour ajouter le code de la connexion. Tout d'abord, je dois me connecter à la base de données. La base de données. Ensuite, pour obtenir la connexion, je vais utiliser, je vais créer une variable. La variable que je peux appeler même connect, connection. Variable simple lorsque le bonus de ma connexion. Et pour établir la connexion, souvenez-vous, nous avons besoin de la connexion à partir de la base de données. À partir de là, je vais le laisser vide. Parce que chaque fois que je créerai une application, je vais la connecter à cette connexion, à ça. Je vais utiliser cette connexion pour connecter à notre base de données. Donc pour l'instant, je vais laisser ça comme ça. Je reviendrai pour ça plus tard. L'étape suivante, je vais créer un portail. Dans ce cas. J'ai mis en commentaire, je vais créer une bonne coordination. Je vais donc obtenir la connexion dans ce cas afin de pouvoir conserver dans n'importe quel autre formulaire de fichier ou autre application, pouvoir appeler cette classe pour ressentir, pour leur donner la connexion. Donc je vais continuer à appeler pour avoir une connexion tranquille. Ou je peux même dire commande GET. Commande. Et l'ensemble de données. Ensemble de données pour nos formulaires de comptes fournisseurs. Donc pour les téléphones, ils le sont tous les deux, ils vont obtenir une connexion à partir de ce fichier que je vais créer ? Je vais donc le rendre public parce que je veux qu'il soit accessible par n'importe quel autre fichier. Je vais donc dire ensemble de données publiques qui affirment que l' ensemble n'est pas reconnu. Pourquoi ? Parce que nous avons besoin d' importer, d'importer la classe, cette idée en utilisant seek them better. C'est une première classe. À porter. Une autre classe que nous devons importer, elle utilise des données. Nous devons également l'importer. Vous devez importer ces deux classes afin de pouvoir disposer de cet écosystème de connexion. Parce que nous allons utiliser SQL Server comme base de données. Nous allons utiliser cet atout. Cet atout que vous devez avoir. Ce fichier ou cette classe, ce client de données important du réseau Internet. Donc, si je commence, commence l'ensemble de données publiques, vous pouvez voir que je l'ai maintenant. Je ne l'ai pas encore dit. Et je dis que c'est atterri. Cet ensemble de données que je vais créer, je vais le qualifier de bon. Et l'ensemble de tout cela est tout E&M et création, vous pouvez mettre n'importe quel nom pour la connexion. Je veux l'obtenir. Et ils ont dit de servir la connexion. Donc pour dire sur Amazon, le paramètre, laissez-moi passer aux procédures de ce magasin de paramètres. Je me demande si le paramètre de cette classe Get and Set je vais créer que je vais utiliser, je vais importer, ce qui gardera les données très fines. Il retournera la connexion pour ajouter l'application aura le paramètre. Nous avons une procédure de magasin de paramètres, puis nous aurons un autre code C. Mais j'ai ce paramètre qui va le passer à l'application. Permettez-moi d'appeler cet exemple OBJ. Lorsque je cite ce paramètre, paramètre OBJ, puis ouvre une accolade et je le ferme. Ensuite, c'est là que j'ai travaillé avec tout le cordon qui défilait, tout le code pour la connexion qui sera conservé à d'autres applications, formulaires, classes ou autres projets créer chaque fois n'oubliez pas de sauvegarder pour faire une solution double, pour voir s'il y a une erreur, alors vous pouvez l'appeler l'erreur. Mais ce n'est pas une erreur pour l'instant car il dit Connect et la commande qui le fait, connect apps location is not all code paths return a value. S'il ne renvoie pas de valeur, mais que nous avançons toujours, nous n'en sommes pas encore là. Nous devons renvoyer une valeur qui sera appelée dans une autre application. Donc, d'autres créent l'ensemble de données. Ce que nous allons faire, nous voulons créer la connexion ici, connexion C-Corps, je vais l'appeler, ce qui équivaut à une nouvelle connexion. Dans ce cas, vous vous souvenez que nous avons une chaîne pour la connexion. Je vous ai dit que nous allions copier la chaîne de connexion dans la base de données que nous allons utiliser. Mais pour l'instant, nous allons le laisser ainsi car cette application sera appelée dans de nombreuses applications. Donc j'ai besoin que cette variable soit, eh bien, nous devons sentir la chaîne de connexion, qui est la coordonnée CT. Je l'ai fait après avoir obtenu la chaîne de connexion. Je vais ouvrir ma connexion. Je vais ouvrir la connexion avec le commentaire. Chaque fois, il est préférable de mettre des commentaires afin que tout le monde puisse venir plus tard, puisse comprendre notre code après l'ouverture de la connexion. Nous sommes donc allés aussi sentir l'ensemble de données avec la commande. Je vais mettre le commentaire ici pour le nourrir. Donc, lorsque je créerai cette commande, je dirai une commande SQL. Je peux l'appeler égal à la nouvelle commande, sera la commande. Je dois passer le paramètre de la commande. Ensuite, souvenez-vous, nous avons une procédure stockée que nous devons transmettre à notre commande. Ensuite, nous ouvrons également la connexion. Nous avons mis ceux de l' acuité de connexion qui commandent. Donc, quand je mets la connexion de la procédure de décrochage, et que vous pouvez voir ce qu'ils disent dans le système, disons deux commandes système. Vous devez écrire la commande de chaîne pour quitter le texte de la commande. C'est un paramètre qui serait parce que pour être rempli dans cette application. Et quand ils mettent la caméra, tu tombes malade. Oh, connexion. Nous devons donc mettre là le lien, notre connexion. Vous voyez, nous avons déclaré cette colonne variable. Je vais donc mettre la connexion corn pour créer la commande. Je peux donc tester si la commande en est une. Commentez ici. Si la virgule passe. Donc si le commandant va exécuter, s'il ne passe pas par la vie. Alors ce que je vais faire quand je dis si et quand cet objet. Mais je suis dans le fichier OBJ que nous avons créé. Ici, sur l'ensemble de données. L'ensemble de données qui contient l' ensemble de la connexion, appelée connexion avec le paramètre. Le paramètre s' il passe, nous allons dire paramètre. S'il n'est pas nul. Si le paramètre ne l'est pas, besoin de ce que nous devons faire. Si ce n'est pas moi, connais mon coma, s'il te plaît. Paramètre Coma. Exécutez. La commande dans. La commande est j. Ensuite, nous créons un ensemble de données égal pour cela, c'est tout. C'est ça. Nous devons également créer l'adaptateur qui remplira notre ensemble de données. C égal à équivalent. Alors je veux que cela me fasse sentir mon affiliation avec quelle table ? La table, on ne la connaît pas pour le moment. Parce que nous voulons l'obtenir à partir de notre application. Nous allons donc mettre le tableau de données, le tableau un, par défaut. Ensuite, nous sommes allés dans l'ensemble de données. Nous devons retourner la lettre. J'ai dit. Quand j'ai dit que nous allions renvoyer l'ensemble de données, qui sera contesté en relation. Nous devons les créer. Donc en connexion alors, quelle sera la connexion pour la créer. Laisse-moi rester. Condamnation. Pour toutes les fonctions. Pour toutes les fonctions. Comment voulons-nous créer un autre sujet ? Laissez-moi l'appeler connexion de commande avec commande, commande de connexion. Mais j'ai besoin de passer le paramètre, le paramètre, laissez-moi l'appeler chaîne de connexion de commande public void. Je lui passe la ficelle. Ensuite, ce que je vais dire, je vais dire C-Corps connection.com. Laissez-moi créer un projet pour la connexion. Connexion. La connexion que je dois également passer. N'oubliez pas que la connexion est demandée au cornet SDR se connecter, connectez cette connexion. Ensuite, j'ouvre ma connexion jusqu'à la connexion d'ouverture. Je vais créer une commande à exécuter. Je vais aussi le créer OBJ. Obj. Ensuite je vais dire que je vais exécuter, maintenant cette commande, exécuter, interroger, exécuter la commande. Alors j'ai une bonne connexion. faudrait donc que j' appelle la déconnexion. D'accord, je vois que votre ensemble de données a idéalement fait est que je suis censé fermer cet ensemble de données que j'ai fait à la place, j'ai écrit l'ensemble de données ici. Je suis censé le fermer et je ne l'ai pas fermé, donc je dois fermer l'ensemble de données que les blancs m'ont montré et que j' attends une accolade. Quand je le ferme à la fin, cela me montre que c'est une erreur car c'est cet ensemble de données publiques qui a été créé qui prend en charge la fermeture du TEA. Lorsque je renvoie l'ensemble de données, rappelez-vous, cela me montrera que je dois retourner cet ensemble de données lorsque je le conserve au lieu de fermer ce support et que j'ai oublié de le faire. Maintenant. Tout le code. Maintenant que nous avons la connexion pour toutes les applications que nous allons créer, il suffit de copier et coller la chaîne de connexion dans la base de données que nous allons créer. Pour l'instant, nous en avons terminé avec notre code. Ce code que nous allons utiliser pour toutes les applications sous toutes les formes. Dans notre projet, nous allons utiliser la seule application. Il s'agit du niveau avancé. Très bien, merci beaucoup. Laissez-nous vous voir lors de la prochaine leçon. 46. Données avancées de sélection de Db: Bonjour à tous, bienvenue encore une fois. Dans cette leçon, nous allons apprendre comment créer un autre projet qui nous aidera à récupérer des données de la base de données. Pour sélectionner toutes les données de la base de données. Nous avons créé la fonction qui peut nous aider à établir la connexion. Nous le faisons parce que nous ne voulons pas nous répéter. Il s'agit d'un niveau avancé de do dièse. Nous ne voulons pas nous répéter. Nous allons créer la fonction quatre, se connectant à la base de données. Maintenant, allez créer une autre fonction ou faire qui nous aidera à sélectionner les données de la base de données. Il ne s'agit que d'une fonction que nous allons utiliser pour tous les projets que nous allons créer. Donc ce que nous allons faire, nous allons accéder à notre explorateur de solutions, à nos projets. Et notre projet, j'appelle la commande connect. C'est comme ça que je l'appelle ce projet. C'est bon. Nous pouvons continuer avec ce nom. Je vais donc cliquer avec le bouton droit de la souris sur cette solution. Je clique ensuite sur Ajouter un nouveau projet. Ce nouveau projet arrive à C-dièse, Windows, C-dièse. Ensuite, je sélectionne une bibliothèque de clusters parce que c'est une bibliothèque de classes, vous allez créer la fonction exit. Je vais donc l' appeler select, select all. Iconiquement, je vais l' appeler tout sélectionner. Je peux l'appeler avec, même en sélectionnant tout dans la base de données. C'est la même chose avec laquelle je peux vivre. Tout sélectionner. Pas de problème. Ensuite, je clique sur OK. Quand je clique sur OK, vous pouvez voir qu'un nouveau projet est créé sous la solution connect et la commande connectant la commande est une solution, mais elle nous aidera également. Il s'agit d'un tapis qui nous aidera à nous coordonner l' ensemble de la base de données ou l'autre projet. J'ai donc connect et la commande. Créez maintenant une fonction de sélection. Mais je vais changer ce nom de classe 1. Je veux le changer pour le sélectionner. Sélectionnez tout ce que je mets parce que je sélectionnerai tout dans la base de données sans aucune condition. Je sélectionne notre base de données, par exemple, c'est comme ça que je l'appelle cette classe. Quand j'entre, j'obtiens la boîte de message, qui correspond à votre nom, si je veux également effectuer un nom dans ce projet pour toutes les références dans l'élément de code. Je dirai oui, parce que je veux que l'on change partout. Vous pouvez voir même ici la classe est sexospécifique pour tout sélectionner dans la base de données. Je vais donc écrire mon code. Donc, pour ce que je vais faire, la première chose, c'est que je dois en faire la moitié pour coordonner. Je dois avoir la chaîne de connexion. J'ai besoin d'importer la fonction pour la connexion. Avant de passer à autre chose, je dois l'importer, importer cette fonction. Ce que je vais faire, je vais aller ici et ils disent utiliser, souvenez-vous de la fonction Connect et de la commande, parce que c'est ce que je vais utiliser. La commande n'est pas reconnue lorsque j'ai essayé d'obtenir cette fonction, elle ne me permet pas d'accéder ici car je veux l' utiliser comme référence afin de pouvoir utiliser dans select all I will not use un autre lien. Je vais obtenir la connexion à partir de cette fonction. Donc, chaque fois que vous allez continuer à l'obtenir, ce que je vais faire, je dois créer une référence à la référence à partir de la commande Connect et de la commande. Je vais donc cliquer avec le bouton droit sur la référence. Ensuite, je dis d'ajouter une référence. Je peux dire sur un projet à la référence connect et à la commande que je clique, je double-clique dessus, ou j'ai sélectionné, puis je clique. OK. Quand je clique sur OK, vous pouvez voir que la référence, j'obtiens les coordonnées de référence et la commande. Ok ? Ensuite, je pourrai utiliser une coordonnée. Maintenant, utilisez-le en utilisant les coordonnées dans la commande. Vous pouvez voir maintenant que je l'ai compris parce que j'ai rencontré une référence ici, connect et la commande maintenant dans notre classe publique, qui nous aidera à sélectionner toutes les données de l'ensemble de l' application. Je vais le faire. Très bien, nous disons, je dois utiliser la classe du Connect et la commande pour me donner la connexion en premier. La classe est donc l'application Connect de l'ensemble de données. C'est ce que dit l'application Connect. Je vais créer un objet pour cela. Laissez-moi l'appeler ensemble de données OBJ connect. Permettez-moi de l'appeler ainsi. Je le fais Neil d'abord, j'initialise cet objet pour la connexion. Alors qu'est-ce que j'ai raté ? Il faut le remettre en place. Oui. Ensuite, je vais créer une classe qui m' aidera à me connecter à la base de données. Et je ne le fais qu'une seule fois. Je vais dire probablement sélectionner, je vais dire public. Nous allons donc tout sélectionner dans la base de données. Je vais lui faire passer la connexion. Ensuite, nous disons OBJ one action. L'objet de la connexion est le nom OBJ, qui est égal à la nouvelle application de connexion d'ensemble de données. Oui. Maintenant, la connexion est connectée. J'en ai donc fini avec mon code qui l' aidera à sélectionner des données dans la base de données. Je vais à la connexion, je l'initialise d'abord à zéro, puis je me connecte à la classe sélectionnée qui m' aidera à sélectionner les données de la base de données, ce qui est fait. Ensuite, à partir de là, je vais écrire tout le code qui est la direction de tout. Par exemple, je peux dire qu' à partir de là, je vais créer l'ensemble de données qui peut être des données de sélection de coordonnées. S'il s'agit d'un point de vente, il peut sélectionner toutes les photos ou la cellule. Il peut sélectionner tout le nom du personnel, le contenu, le mot de passe. Il le sélectionnera. Je vais créer la Claudia, mais pour la connexion et la commande de sélection, j'ai terminé, vous l'avez fait. Alors. Dans la prochaine leçon, nous verrons comment sélectionner cela, car toutes les commandes de sélection se trouveront dans ce projet. Donc pour moi, avons-nous fini avec le code qui peut nous aider à sélectionner les données de la base de données. Pour l'instant, nous n' avons aucune base de données. Nous sommes déjà en train de créer ce projet ou cette fonction, qui nous aidera à sélectionner les données et à coordonner que nous avons déjà la connexion. Nous avons maintenant la commande select, qui nous aidera à sélectionner les données de la base de données. Et c'est chose faite. Restez donc à jour pendant que nous connectons deux sites différents, tout en nous connectant à différents projets. Et pour voir comment faire. Et pour voir comment nous allons les déduire alors que j'utilise peu de code en moins qu'au niveau intermédiaire. Je vous remercie donc beaucoup. On se voit à la prochaine leçon. 47. Enregistrer des données avancées dans la base de données: Bonjour, bon retour. Encore une fois. Nous avons créé une fonction pour connecter à tous les projets, toutes les fonctions ou toutes les autres fonctions. Maintenant, nous avons également créé une autre fonction dans autre méthode pour sélectionner les données de la base de données que nous avons faite avec deux fonctions. allons maintenant créer une autre fonction qui nous aidera à enregistrer les données de la base de données. Et pour sauvegarder cela également, nous allons devoir utiliser cette connexion que nous avons créée. Je te l'ai dit, nous n'avons pas à nous répéter. Nous devons utiliser une connexion unique pour toutes nos applications. Donc pour faire ce que nous allons faire, un projet pour enregistrer des données dans la base de données, je clique avec le bouton droit sur la solution qui est connectée et la commande, puis je clique sur Ajouter un nouveau projet. Le nouveau projet sera une application de formulaire Windows visuelle C-sharp. C'est une bibliothèque de classes qui est une fonction que nous allons créer pour enregistrer nos données dans la base de données. Toutes les données que nous voulons dire seraient bloquées ou traiteront de cette application. Je vais créer cette fonction, créer , la renommer. Disons que je vais dire uniquement les mêmes données. Je clique sur, OK. Je crée la fonction de sauvegarde des données. Donc toutes les données seront conservées pour l'envoi de données seront dans cet espace de noms et les données de la classe, pas de la classe un, la dernière, je vais changer ce nom. Je vais mettre le bon nom ici. Je peux me renommer save pale, car ce cours aura les détails. Détails de tout le code qui indique les données de la base de données. Tous les détails de sauvegarde des données seront stockés dans cette classe, donc c'est mieux pour moi. J'ai renommé cette classe enregistrer les détails. OK. Ça me montre, ça me dit qui tu restes un feu va aussi aimer effectuer un renommé dans ce projet pour une référence à la classe d'élément de citation un, je dis oui. Ensuite, cela a changé partout dans le projet. J'ai donc un espace de noms, des données, et j'ai des détails de classe. Nous allons mettre les quatre pour envoyer des données dans la base de données. La base de données sera ici. Donc quand je crée la classe, mais j'ai besoin de mettre l'écran de connexion ici. Et rappelez-vous, nous avons affaire à ne pas nous répéter, nous n' aurons pas à nous répéter. Nous devons donc utiliser la connexion que nous avons créée. N'oubliez pas que nous avons créé une fonction ou un projet contenant les chaînes de connexion, nous allons donc l'utiliser dans tous les autres projets. Première chose à faire avant ajouter la connexion à partir de notre connect et de notre coma, nous devons avoir une référence de ce projet. Pour avoir la référence, nous cliquons avec le bouton droit sur une référence, vous cliquez sur Ajouter une référence. Ensuite, il va sélectionner Connecter et la commande sur laquelle vous cliquez. Ok, si tu regardes ici, tu veux voir que la référence a déjà été ajoutée. Nous avons la référence. Ce que nous allons faire, nous allons entrer à moment-là, nous appellerons cette fonction. Nous disons utiliser la connexion dans la commande que j'ai ajoutée ici afin que je puisse avoir le code de cette coordonnée et du composé. Comment allons-nous faire ? Nous allons avoir la commande, je veux dire d' ici, établir la connexion. Et aigu. Commande aiguë. Exécute les commandes à partir de la fonction, à partir des coordonnées fractionnelles de la commande. Qu'est-ce qui exécute la commande de la truie pour le faire, ce que je vais faire, je vais dire que c'est le cas. Je vais enregistrer cette commande, ce fichier, je vais obtenir ce cours, je vais l'utiliser. C'est l'application Connect de l'ensemble de données. Cela dit que c'est une application Connect de jeu de données que je vais créer un projet qui à nouveau en coordonnées polaires, moins deux ou un péché négatif dans la commande. Ils ont convenu qu'ils ne seraient pas là pour ça. Mais d'abord, je me rends compte. Ensuite, je suis d'accord pour qu' il soit public , il est modifié cette classe ne va probablement pas mettre mon code. Je vais le faire. Je vais écrire OBJ. Obj se connecte à l'ensemble de données de la commande de la connexion. Ensuite, je dirai que vous avez l'ensemble de données pour le oh, oui, j'ai avec ça, est-ce que ça connecte les applications ? Oui, j'ai compris. Alors j'ai fini. Ici. J'obtiens la connexion à partir du projet connect command, qui est une fonction qui contient toutes les commandes et la connexion. J'obtiens donc la connexion dans mon application de sauvegarde. Dans ma fonction de sauvegarde, je reçois déjà la connexion. Nous sommes donc en bas. Je voudrais tout code pour ajouter des données dans la base de données pour chaque formulaire. Pour chaque chose que j'ai besoin d' ajouter dans la base de données, j'ajouterai le code ici dans un seul projet, dans une seule fonction qui traitera sauvegarde des données dans la base de données. Merci beaucoup. J'espère que vous serez mis à jour. Quand nous avons commencé à créer des bases de données Ensuite, nous utilisons cette fonction. Enregistrer telle ou telle fonction pour obtenir les données de la base de données également, utilisera cette fonction pour obtenir la coordination en utilisant une seule fonction pour l'ensemble de l'application. Une seule application. Rappelez-vous qu'il peut avoir une table infinie de 2000. Cela peut être une application très énorme, très, très complexe. Ensuite, si nous utilisons ce type de technique d'utilisation de la fonction, cela nous fera gagner du temps. Et notre application sera plus sûre pour tous ceux qui peuvent venir corriger ou ajouter pour mettre à jour l'application. Ce sera facile pour lui. Alors restez là-haut. On se voit à la prochaine leçon. 48. Supprimer les données avancées de Db: Bonjour à tous, bienvenue encore une fois. Dans cette leçon, nous allons apprendre ou créer une fonction qui nous aidera à supprimer les données de la base de données. Pour supprimer des données de la base de données. Nous avons déjà créé une fonction ou un projet de connexion à la base de données, qui contient le code que nous utiliserons pour toutes les autres applications, pour toutes les autres fonctions pour se connecter à la base de données. Ensuite, nous avons créé une autre fonction pour enregistrer les données, qui nous aidera à conserver tous les enregistrements, à conserver tout le code que vous devrez enregistrer dans les données. Nous avons également créé une autre fonction pour sélectionner les données de la base de données. Nous allons maintenant créer une fonction qui nous aidera à supprimer les données de la base de données. Parfois, nous pouvons avoir des données. Nous avons plutôt cela dans la base de données. Et nous avons découvert que nous avions tort, trop dur ou trop fou ces données et que nous devions les supprimer. Comment faire ? Nous allons créer une fonction pour supprimer les données de la base de données. Pour ce faire, je veux mon Explorateur de solutions. Je clique avec le bouton droit, puis je clique sur Ajouter de nouveaux projets. Nouveaux projets. Je vais sélectionner la bibliothèque de cours. La bibliothèque de classe. Je vais écrire le nom, le supprimer. L'espace de noms supprimera tout. Laissez-moi mettre le nom supprimer ou je clique sur, OK. J'ai créé la fonction qui a enregistré tout supprimer. Mais je vais aussi changer cette classe un plus un. Je vais le changer pour moi, disons supprimer, supprimer de la base de données. Je peux l'appeler fruit, supprimer de la base de données. Qu'il me montre si je veux renommer le projet pour effectuer renommé dans ce projet et référence orale, je dirai oui, j'ai la fonction puis namespace, delete, tout là-dedans. La moitié de la classe est supprimée du projet. Comme je l'ai déjà fait. D'autres projets doivent référencer cette chaîne de connexion car je vais avoir besoin de cette connexion. J'aurai la référence de la chaîne de connexion. J'ajoute la chaîne de connexion de référence. Maintenant, j' ai besoin de la connexion. Ok, dans ma classe, supprime de BB. Je vais écrire le code pour obtenir la connexion de Cornell et commander. Je vais donc écrire le commentaire. Établissez une connexion. Je veux dire « bonne connexion ». Et le menthol composé. Ensuite, je vais écrire mon code. Le code dira, je vais utiliser, tout d'abord, j'aurai une référence de la commande connect après l'avoir obtenue. Donc, je peux accéder à la classe de la commande connectée, mais cela ne le ferait pas si je n'ai pas la référence ici qui dit d'utiliser connect dans la commande. Ici, je peux accéder à cet ensemble de données qui fait toutes les applications. Oui, je peux les créer OBJ, Permettez-moi de l'appeler OBJ connect domain DS. Ensuite, je peux le mettre à zéro pour l'instant. Créez ensuite un cours public. Supprimer, supprimer de la base de données, où je vais mettre mon code. Ensuite, ce que je vais faire, je vais dire objet OBJ que je vais dire nouveau. L'un est le commandement. J'ai donc la commande connectée à cette fonction, delete from DB. Je peux donc tout supprimer de la base de données l'aide de cette commande et de cette connexion. Donc tout mon code va écrire le code à supprimer. Suppression de données de la base de données. De la base de données sera là. Je vais écrire tout le code aujourd'hui. À partir de là, nous avons établi la connexion connectée à notre fonction. Ensuite, nous allons ajouter le code pour tout supprimer de la base de données. Je te remercie infiniment. Ils sont mis à jour pour de nombreuses applications et nous allons créer, vous devez vérifier les mises à jour car nous voulons créer beaucoup d'applications et l'application complexe qui vous aidera à comprendre tout ce que nous avons appris dans ce cours. Je te remercie infiniment. 49. Advanced Select where: Bonjour à tous, bienvenue encore une fois. Dans cette leçon, nous allons créer une fonction avec sélection dans la condition. Nous allons donc sélectionner des données dans la base de données avec une condition que nous avons créée est sélectionner les données de la base de données à propos de celle-ci créée. Nous allons sélectionner cela et sans aucune condition, cette classe nous aidera à sélectionner le Sans condition ni les données ou quelques données de la base de données mais sans aucune condition. Donc celui-ci que je vais créer, nous allons sélectionner les données à l'aide d'une condition. Par exemple, nous avons un concept, laissez-moi ouvrir ce point de vente pour vous en montrer un exemple. Et c'est quelque chose que nous allons faire. Nous allons beaucoup le faire. Je vais ouvrir le point de vente. Ensuite, je vais vous montrer à partir de cet exemple. Par exemple, vous pouvez voir ce bouton. Lorsque je clique sur la boisson, elle sélectionne dans la base de données ou la boisson que j' ai effectivement dans la base de données ou dans un tableau. Par exemple, s'il s'agit de nourriture, parce que dans la base de données nous avons de la nourriture, nous avons des boissons sans l'autre. Nous supposons que nous avons beaucoup d'éléments ici, mais je n' en ai pas dans la base de données. Mais pour notre point de vente, nous allons créer, nous allons mettre un grand nombre de données afin que vous puissiez voir comment traiter toutes les données. Donc quand je clique sur boisson, il y a beaucoup de données dans la base de données. La nourriture ou les boissons sont là avec tout. Tout est ensemble, mais pour le vendre, seule la boisson que j' ai dans la base de données est dans le tableau. Quand je clique sur boisson, ça me donne l'alcool ou le non-alcoolisé et même autre parce que je suis à moitié toi, c'est pourquoi ce sont les deux seules choses que j'ai ici. Mais j'utilise le select where avec la condition, je sélectionne où les articles dans la catégorie des boissons. Si je sélectionne ici, cela signifie sélectionner tous les articles qui sont dans la catégorie alimentaire. Et aussi si par la grande pizza par exemple, si je clique dessus, il sélectionnera pour moi toutes les pizzas, tous les articles qui sont dans la catégorie pizza. C'est comme ça que nous, qu' allons-nous faire ici ? C'est pourquoi c' est très important. Cela nous aidera lors création de ces points de vente. Quand devons-nous sélectionner certains éléments ? Cela nous aidera beaucoup. C'est comme ça qu' on fait, on va s' entraîner avec ça. Vous comprendrez donc beaucoup de choses en faisant de la pratique. Permettez-moi donc de revenir à notre fonction de création. Comment créer cette fonction ? Nous allons passer à la solution. Je clique avec le bouton droit de la souris. J'enregistre ma solution. Il peut s'agir d'une commande de déconnexion, mais vous souhaitez créer votre propre création avec votre propre nom. Mais je vais vous montrer quand nous créerons une application, nous allons créer la vraie application. Ensuite, nous créons toutes ces fonctions. Mais je ne vais pas expliquer parce que je vais expliquer. J'ai déjà expliqué sur cette fonction, je ne vais pas les expliquer, mais nous allons les créer de plus en plus vite. Ensuite, nous créerons la base de données et nous nous connecterons à celle-ci, puis nous traiterons les données de la base de données. Je vais donc cliquer, cliquer avec le bouton droit de la souris sur ma solution. Je clique sur Ajouter un nouveau projet parce que c'est un nouveau projet, c'est une fonction. Il s'agit d'une bibliothèque de cours ou d'un nouveau projet. Ce que je vais dire ici, je peux appeler cette fonction select. Tout le chemin quand je me suis rangé pour me souvenir qu'il y a un moyen conditionnel. Mais vous pouvez mettre n'importe quel nom, c'est seulement mon nom que je mets pour que je puisse me souvenir parce que si je dis select way, je saurais que c'est sélectionner là où il y a une condition. Si je ne vois que sélectionner tout, je saurai qu'il s'agit uniquement d'une fonction ou d'une méthode pour sélectionner des données sans aucune condition. Je vais donc cliquer sur OK, l'espace de noms select, our way est créé. La classe est créée, mais dans le nom plus un, je dois changer cette classe. Je ne veux pas ajouter plus un. Je vais changer dans cette classe en, je peux l'appeler sélectionne les lèvres quand je ne mets que sélectionner où, sorte que je puisse me souvenir que c'est là que la condition. Si je clique sur OK, cela m'indique que vous restez un fichier. Nous aimerions également que vous aimiez effectuer un renommé dans ce projet pour toutes les références ? Oui, je dirais que oui. Puis ça a changé à chaque entrée. Système Dotnet. Je vais donc écrire mon code dans la classe, sélectionner le port. Mais tout d'abord, ce dont j'ai besoin, c' est la connexion. Ne vous répétez pas quand nous lisons la partition. C'est pourquoi nous allons utiliser la connexion et nous avons créé la fonction créée pour la connexion, nous allons l'utiliser. Donc, la première chose que nous faisons, nous devons avoir une référence de la connexion et de l'application de commande. Ironiquement, je dis « Ajouter une référence ». C'est un nouveau projet. C'est un projet sur Monday Connection. C'est un projet ou une fonction. C'est un projet distinct de nos deux références pour moi, je veux l'utiliser pour m' aider à me connecter à la base de données. Je clique donc sur Connecter et sur la commande. Ensuite, lorsque je clique sur OK, vous pouvez voir les données de référence c' est-à-dire les coordonnées et la commande. J'ai donc référencé pour la connexion et l'application de commande. Ensuite, en utilisant le système, je vais importer, je vais importer la connexion et le fichier de commande ou la connexion dans la fonction de commande. Je l'ai saisi ici afin de pouvoir l'utiliser après l'avoir importé. Ce que je vais faire lorsque la classe Select way est créée ce que nous voulons faire, je vais utiliser la classe dans les projets Connecting the command, dans la fonction Connecting the command, qui est l'application Connect de l'ensemble de données. Pour l'utiliser, j'ai déjà la référence. Donc je vais dire que j'ai commandé la connexion. Je dis qu'OBJ va créer un objet pour cela. Permettez-moi de l'appeler connexion OBJ. Cela dit, les gars appellent ça comme ça parce que ça va à l'école pour moi. La connexion, je l'initialise à 0, phase deux, je la vide. Après avoir initialisé ma connexion. Ensuite, je vais créer une utilisation publique pour la sécurité publique. Ensuite, le plus Sélectionnez la façon dont je vais mettre mon, je vais enregistrer ma seule connexion à la classe. Je dis « public way ». Ensuite, je vais dire, je veux établir le lien. Je vais dire OBJ. Connexion égale à une nouvelle connexion, une nouvelle connexion pour ma sélection ou lorsqu'il y a une condition. Donc, un autre code qui sera ici, je vais écrire tout le code pour sélectionner les données, mais tout sera dans un projet, dans une méthode, qui est select, on sélectionne conditionnel à ce select avec le mis à jour et la possibilité de créer une application à l'avance le niveau. Nous allons utiliser cette fonction lorsque nous sélectionnons des données à partir de données présentant une condition. Je vous remercie donc beaucoup. Rendez-vous à la prochaine leçon. 50. Mise à jour avancée dans la base de données: Bonjour à tous, bienvenue encore une fois. Dans cette leçon, nous allons apprendre comment mettre à jour et nous allons créer un projet ou une fonction pour mettre à jour des données. Après cette mise à jour, je crois que nous sommes allés créer le barrage dans de nombreuses applications. Pour utiliser cette fonction. Nous avons créé ce projet en dehors de notre projet pour voir comment nous pouvons les utiliser afin de ne pas pouvoir nous répéter. Donc, pour créer une nouvelle application, ce que nous allons faire, nous allons créer une fonction pour créer une nouvelle fonction de mise à jour des données. Mais avant de poursuivre, laissez-moi vous montrer comment procéder à la mise à jour. Je vais ouvrir mon application de domaine que nous voulons traiter, c'est un point de vente. C'est pourquoi j'aime vous montrer un exemple de ma part ici. C'est pour Keisha. Laissez-moi ouvrir le back-office. Le back-office pour faire une mise à jour à jour et je veux voir où je ne peux pas le mettre. Voyons voir s'il y a des choses à l'intérieur. Oui. Oui. Sois plutôt qu'un seul. Ce qui n'est pas le cas, je n'en veux pas. Laisse-moi voir. Ok. Je veux voir la catégorie du personnel Category Manager. Je n'en ai qu'un dans la base de données et celui sur lequel je vais vérifier si je peux en avoir des dizaines, vérifier si je peux en avoir des dizaines, si j'ai travaillé là-dessus, par exemple, les boutons de catégorie, laissez-moi voir, c'est probablement le plus. Laisse-moi changer ça. Je n'ai mis ça que oh, quand je changeais certaines choses, je peux mettre là, par exemple, au Bhoutan, deux litres de coke. Je vais le mettre dans la catégorie « sans alcool ». Qu'est-ce qui est sûr ? La même chose mais sur la catégorie deux litres de coke sélectionnée est fausse. Revenez à la section Sélectionner à nouveau ou erronée. Nous reviendrons pour sélectionner à nouveau. La sélection est erronée. Vérifiez lequel et je vais me laisser le mettre sans alcool pour voir s'il a disparu. Celui-ci n'est pas là non plus. Je ne peux pas le changer. Et les collègues se trompent. Si c'est mal. Je vais d' abord revenir au bouton Agenda pour voir sur quoi je clique. C'est notre programme que nous allons traiter , nous l'avons fait, nous allons faire tout cela si vous le souhaitez. Tu vas le faire avec moi. Laissez-moi voir sur le premier bouton que j'ai une boisson, nourriture ou l'autre peut me mettre dire « laissez-moi dire transport ». C'était autre, je le fais transporter. Lorsque je clique sur la mise à jour a été modifié avec succès. Vous pouvez voir que j'ai modifié c'était autre, je le fais transporter. Revenons à l'application pour l'utilisateur, la facturation. Vous allez voir pourquoi nous avons besoin de le savoir. L'application que vous pouvez voir était boisson, nourriture et autres. Maintenant, pour devenir transport. Tu vas voir comment on va s'y prendre ? Ouais. La modification ou l'édition, nous ajoutons l'élément que nous avons. Nous pouvons faire une erreur en tant que FPT. Ensuite, tu pourras revenir et te changer. Vous voulez donc utiliser cette fonction d' édition, cette fonction d'édition. Pour le créer, vous devez donc cliquer sur une solution. Ensuite, vous cliquez avec le bouton droit, puis sur Ajouter. New Project est un nouveau projet plus une bibliothèque. Ensuite, nous pouvons l'appeler fonction de mise à jour. Laissez-moi l'appeler fonction de mise à jour. Ensuite, je clique sur OK. La fonction de mise à jour est créée avec une classe appelée classe un, mais je ne veux pas plus un. Je veux lui donner un nom. Je vais donc lui donner un nom. Je vais le renommer. Mais avec l'extension, tu vois, parce que c'est une classe, faut pas oublier cette extension. Je vais dire que tout est à jour. Mais il y aura même condition, même sans condition tout. Quand je le mets dans ce fichier, dans cette classe, je dis, je clique, j'appuie sur Entrée. Ensuite, il me demande si vous restez un fichier, renommez un fichier. Nous allons également faire un renommage de l'ensemble du projet, je dirai oui. Ainsi, dans tous les projets, il pensera que cela a changé. J'ai téléchargé la fonction et j'ai la classe, ou qui contiendra tout le code. Suppression de données dans la base de données. La première chose que nous allons faire dans ce cours, nous allons établir le lien. Nous devons obtenir la connexion partir d'une autre application en dehors de l'obligation, appelée commande connessione. Dans la connexion. Nous recommençons, je le répète plusieurs fois pour que vous puissiez comprendre parce que nous ne voulons pas nous répéter. Nous voulons qu'en cas de mise à jour, vous n'ayez qu'un seul fichier ou une seule classe pour enlèvement ou données. S'il est dit que nous n'avons qu'un stand de classe pour économiser, nous ne voulons pas nous embrouiller parce qu'il est plus grand. Je vais créer de nombreuses applications qui seront complexes. Avec une application complexe, vous devez être précis pour ne pas financer votre code dans le, si vous voulez modifier votre code, vous devez savoir où aller. Parce que c'est beaucoup. Si c'est une application complexe et que vous essayez ensuite de mélanger votre code, vous allez devoir corriger une petite chose, cela vous prendra du temps. Je veux donc obtenir la connexion à partir de la coordonnée des métadonnées et de la commande pour l'obtenir, rappelez-vous également que je dois obtenir la référence de cette application, qui connecte la commande que je reçois. Je clique sur, on fait un clic droit sur la référence. Ensuite, je passe au projet. Je sélectionne Project Connect et la commande pour obtenir une référence, car je vais l'utiliser même s' il se trouve en dehors de mon application. Et puis je vais entrer ici et dire importé uniquement important en utilisant ce mot-clé, en utilisant la commande coordinate telle que je l'ai, puis je peux utiliser la classe de Connect et la commande dans la classe qui contient la connexion est l'application Connect de l'ensemble de données. Je vais enregistrer l' ensemble de données Connect Application. Je peux créer un OBJ pour cela. Oui, je peux dire ensemble de données OBJ connect. Encore une fois, initialisez-le à zéro phase deux avant de continuer. Ensuite, je vais créer une classe publique, et je vais rendre cette classe publique. Je vais rendre publique notre méthode. Ensuite, j'ai mis mon code. Sombre. Messieurs, je veux ajouter mon code de connexion ici. Ce que je vais dire, je vais prendre mon objet. Ensuite, je dis « nouvelles connexions ». J'obtiens donc la connexion à partir de Connect et de l'application de commande. C'est l'application externe que je connecte à E pour obtenir une connexion afin que je ne puisse pas me répéter pourquoi ? Faire la mise à jour de tous les formulaires, tables. Il pensera que je vais le faire à la date. Je dois le garder ici dans cette mise à jour du projet. Nous en avons donc fini avec ça. La prochaine étape sera d'écrire un code pour chaque table afin de voir comment nous pouvons la mettre à jour. Et ce sera facile car nous voulons tout retrouver dans un seul fichier, dans un seul projet, dans une seule fonction. Il sera très facile, facile à modifier, facile à contrôler, facile à ajouter de plus en plus. Alors, merci beaucoup. Rendez-vous quand je créerai une application. Merci.