• Domingo 22 de Diciembre de 2024, 08:52

Autor Tema:  ussar contenido de textbox en diferentes ventanas...  (Leído 1295 veces)

mandrake_0219

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
ussar contenido de textbox en diferentes ventanas...
« en: Viernes 10 de Julio de 2009, 08:30 »
0
Hola a todos, el titulo es un poco raro...lo que  tengo es esto:
Tengo un registro, para que cada usuario se registre y pueda usar el programa...que es un administrador de restaurante. Solo el administrador podra ver todo, y los demas no.
Hay una parte que sirve como una especie de agenda de contacotos...y quiero hacer que un usuario al registrarse y acceder a la ventana principal y de click... en mostrar sus contactos, solo vea los de el. para eso, al registrarse se crea tambien una tabla en la base de datos que sirve para alogar los contactos. bueno..el dilema... como en la parte de pedir la info de los contactos debo especificar en que tabla esta... si el usuario se llama, jaguar, la tabla se llamaria: agenda_jaguar.
y asi con todos. cuando escribo el query...hago:
Código: Text
  1. Select name, lastname, phone,address,mail as name, lastname, phone,address,mail from ________;
  2.  
Como hago para sacar el nombre de la tabla que aloja la info de los contactos de ese unico usuaio.
No puedo hacerlo de la ventana en donde ingreso su user y password porq la ventana le coloque que se cerrara... (no la voy a dejar abierta para que...solo para esto NO, debe haber una forma...), pense en guardarlo de modo cifrado en un .txt junto con la fecha d ingreso...y tambien pense en guardarlo en una tabla en la DB. pero me parece ue debe haber una mejor forma...algo mas pro

Muchas gracias, de antemano.

mx_latino

  • Miembro activo
  • **
  • Mensajes: 91
  • Nacionalidad: ec
    • Ver Perfil
Re: ussar contenido de textbox en diferentes ventanas...
« Respuesta #1 en: Viernes 7 de Agosto de 2009, 16:18 »
0
Hola amigo..
Segun entiendo tu problema radica en poder tener el nombre o id del usuario durante la sesion del mismo.

Solucion que yo daría..

En lo que DB respecta
- No crearía un tabla para cada usuario como lo pones "jaguar, la tabla se llamaria: agenda_jaguar"  sino crearía una unica tabla "agenda ", agregando una
campo IdUsuario en la cual grabaría la info de todos los usuarios y para cargar los datos simplemente filtraria con un
Código: SQL
  1. SELECT * FROM AGENDA WHERE IdUsuario=@idUser
  2.  
"

En cuanto WF
- Algo que tambien entiendo segun expones tu problea, tienes N forms pero no tienes un Form principal (MDI) lo cual te facilitaria el trabajo para no perder uno o x valores de configuracion y Users.
- Para mantener los valores puedes crear variables globales en el MDI Form o grabar estos valores en el app.config

Para poder pasar estos valores a los forms una opcion es a travez de parametros en el constructor
por ejemplo:
Código: C#
  1.  
  2. //variable local para el form
  3. String IdUsuario=String.Empty;
  4. //constructor modificado para recibir el id del user
  5. public FormBase(String idUser)
  6. {
  7.      IdUsuario = idUser;
  8.      InitializeComponent();
  9. }
  10.  
  11.  

también  puedes crear variables publicas en el Form hijo.

Espero haber solventado en algo tus dudas...
Un saludo y suerte  ;)

mandrake_0219

  • Nuevo Miembro
  • *
  • Mensajes: 8
    • Ver Perfil
Re: ussar contenido de textbox en diferentes ventanas...
« Respuesta #2 en: Sábado 8 de Agosto de 2009, 19:30 »
0
Muchas gracias me parece excelente lo que me has dicho acerca de la db. Eso es algo basico...no se porq no lo pense. Bueno amigo, todo parece bien, lo unico es que yo no estoy usando WF sino WPF, que es algo un poco diferente; aunque en papeles pudiera hacer algo parecido usando WPF, no tengo conocimiento de como hacerlo. Eso de ventana principal, ventana hijo...son terminos un poco nuevos. Seguire buscando, gracias por mostrarme el camino. En caso tengas cualquier otra informacion con respecto a como hacer lo que dices en WPF de antemano te lo agradezco mucho.

Muchas gracias y Suerte en todo lo que hagas!