Μαζική αλλαγή τιμής πεδίου

Με αυτήν την επιλογή μπορείτε να κάνετε μαζική αλλαγή της τιμής ενός πεδίου του πίνακα που διαχειρίζεστε.

Η αλλαγή θα γίνει σε όλες τις εγγραφές που πληρούν την συνθήκη που έχετε δημιουργήσει.

Στο πεδίο νέα τιμή θα πρέπει να δώσετε την έμφραση που θα δίνει την νέα τιμή του πεδίου.
Εδώ μπορείτε να χρησιμοποιήσετε οποιαδήποτε sql έκφραση
Μην ξεχνάτε ότι θα πρέπει :

  1. Οι τιμές τύπου character πρέπει να είναι μέσα σε εισαγωγικά (' ') π.χ. '120', 'ΔΟΚΙΜΗ'. Οι τιμές τύπου numeric καταχωρούνται απευθείας π.χ. 3000001
  2. Οι ημερομηνίες (πεδία τύπου D) πρέπει να έχουν την μορφή 'yyyymmdd' (π.χ. για την 01/12/2006 δίνετε '20061201'
  3. Τα πεδία τύπου L (λογικά) έχουν τιμές 1 (=Ναι) και 0 (=Οχι). Οπότε στην νέα τιμή θα πρέπει να δώσετε 1 ή 0.


Εκφραση Πήγασος (PHP)
**********************
Μπορείτε να δώσετε έκφραση αρκεί να ξεκινάει από =

Oλα τα δεδομένα της εγγραφής στην οποία γίνεται η αλλαγή βρίσκονται σε ένα php array με όνομα $data
π.χ. = $data['p03']
αν το χρησιμοποιήσετε στον πίνακα [a55 - παραστατικά πελατών], θα σας φέρει τον [a55.p03 - κωδικό πελάτη]


Μπορείτε να χρησιμοποιήσετε έκφραση Πήγασου (κυρίως για να βρείτε τιμή από άλλο πίνακα με την χρήση συνάρτησης pegasus_mysql_printfld() )

π.χ.
=pegasus_mysql_printfld('a01', 'pd10', "a01.nr01= ? ", array($data['p03']));

όπου:

  • a01:το όνομα του πίνακα από τον οποίο θέλετε να βρείτε την τιμή
  • pd10:το όνομα του πεδίου από τον οποίο θέλετε να πάρετε την τιμή (στο παράδειγμα, θα ψάξει το a01.pd10)
  • a01.nr01:το όνομα πεδίου του πίνακα προς αναζήτηση, με το οποίο θα γίνει η "αντιστοίχιση" της αναζήτησης
  • p03:το όνομα του πεδίου της τρέχουσας εγγραφής, με το οποίο θα γίνει η "αντιστοίχιση" της αναζήτησης

Ουσιαστικά, είναι προσομείωση της sql εντολής select pd10 FROM a01 WHERE a01.nr01=a55.p03

Στοιχεία Πεδίου

Βοήθεια

Τελευταία Αλλαγή: 09/10/2026
Ανήκει στο Module: masschan