#1
|
|||
|
|||
Llenar una tabla Z pediendo lo datos al usuario
Buenos Dias
Estoy dando mis primeros pasos en ABAP. He tenido experiencia con queries (creandolos o consultandolos) y ya puedo programar mis queries desde abap. Pero ahora quiero crear mis propias tablas y poder hacer queries y joins sobre ellas. Ya se como crear mis tablas y activarlas pero quisiera saber como poder llenarlas con datos Es decir, por ejemplo: Tabla: Zusuarios Campos: Numero, Nombre, Apellido Lo que quiero hacer es poder ingresar un registro en dicha tabla como por ejemplo: 14709678 --- Andres --- Velasco para hacer esto quisiera poder hacerlo de 3 formas (o almenos cualquiera de ellas) 1) Desde una transaccion en SAP (aclaro que uso minisap y no tengo se16n) 2) Desde codigo ABAP (supongo que con el comando INSERT) 3) creando una interfaz donde el usuario vaya ingresando los datos y al final con un boton que diga GUARDAR, se almacenen directamente los datos en la tabla. Me interesan mucho las 2 ultimas opciones. Por favor cualquier idea o solucion se los agradeceria muchisimo para continuar aprendiendo y poder generar solucion en mi trabajo. Muchas Gracias! |
#2
|
|||
|
|||
Buenas pana... lo mas facil es hacerlo con una vista de actualizacion... la vista te da varias opciones para grabar datos en la tabla que quieres....
1.- creas tu tabla... le creas la vista de actualizacion por menu... en la misma se11 te metes en utilidades y le dices generador actualizacion tabla... una vez creada puedes ver tu tabla por la SM30... y cargarle datos si asi lo quieres... 2.- si quieres que esa tabla se cargue con una transaccion le creas una transaccion con parametros... le dices que se actualiza por la sm30 omitir la primera pantalla... viewname le dices la tabla que creaste.. y le dices que es update = X... asi puedes tener una transaccion que cargue la tabla que hicistes.. 3.- Por programa lo que haces es hacer tus campos de entrada.. puedes ver si haces una busqueda o no... creas un area de trabajo que guarde los campos que vas a pasar.. y luego con insert le pasas el area de trabajo a la tabla.. y el actualiza la base de datos... puedes usar modify.. que modifica el registro si existe y crea uno nuevo si no existe o el update si solo quieres modificar y no crear... no te digo que hagas una call transaccion a la transaccion que hicistes antes porque es mas trabajo mas tiempo de ejecucion y no queda bien tanto codigo solo para cargar una tabla... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|